X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=gtk%2Fgtksizerequestcacheprivate.h;h=ac851dde74675c39e896796514755af0ecb51749;hb=5bbbc47a4c306653e8347f7afb85a940a503f755;hp=143d2b0a9da7da2202defab6b46f75aceb0d3a49;hpb=0a1a2ac1484370f8e95bfa3576a7ad211f9b6548;p=~andy%2Fgtk diff --git a/gtk/gtksizerequestcacheprivate.h b/gtk/gtksizerequestcacheprivate.h index 143d2b0a9..ac851dde7 100644 --- a/gtk/gtksizerequestcacheprivate.h +++ b/gtk/gtksizerequestcacheprivate.h @@ -26,6 +26,7 @@ #define __GTK_SIZE_REQUEST_CACHE_PRIVATE_H__ #include +#include G_BEGIN_DECLS @@ -50,20 +51,34 @@ typedef struct } SizeRequest; typedef struct { - SizeRequest **widths; - SizeRequest **heights; + SizeRequest **requests[2]; - CachedSize cached_width; - CachedSize cached_height; + CachedSize cached_size[2]; - guint cached_widths : 3; - guint cached_heights : 3; - guint last_cached_width : 3; - guint last_cached_height : 3; - guint cached_base_width : 1; - guint cached_base_height : 1; + GtkSizeRequestMode request_mode : 3; + guint request_mode_valid : 1; + struct { + guint n_cached_requests : 3; + guint last_cached_request : 3; + guint cached_size_valid : 1; + } flags[2]; } SizeRequestCache; +void _gtk_size_request_cache_init (SizeRequestCache *cache); +void _gtk_size_request_cache_free (SizeRequestCache *cache); + +void _gtk_size_request_cache_clear (SizeRequestCache *cache); +void _gtk_size_request_cache_commit (SizeRequestCache *cache, + GtkOrientation orientation, + gint for_size, + gint minimum_size, + gint natural_size); +gboolean _gtk_size_request_cache_lookup (SizeRequestCache *cache, + GtkOrientation orientation, + gint for_size, + gint *minimum, + gint *natural); + G_END_DECLS #endif /* __GTK_SIZE_REQUEST_CACHE_PRIVATE_H__ */