X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=gtk%2Fgtksizerequestcacheprivate.h;h=ac851dde74675c39e896796514755af0ecb51749;hb=e54f8f4c623182b6870b27ef283cae2e71749662;hp=db15aa50e6ba1342a2b3d0627e9b3cb25b11789d;hpb=c08efb2b3291692dd3ad12cc95d4daf3735a0630;p=~andy%2Fgtk diff --git a/gtk/gtksizerequestcacheprivate.h b/gtk/gtksizerequestcacheprivate.h index db15aa50e..ac851dde7 100644 --- a/gtk/gtksizerequestcacheprivate.h +++ b/gtk/gtksizerequestcacheprivate.h @@ -51,26 +51,33 @@ typedef struct } SizeRequest; typedef struct { - SizeRequest **widths; - SizeRequest **heights; + SizeRequest **requests[2]; - CachedSize cached_width; - CachedSize cached_height; + CachedSize cached_size[2]; - GtkSizeRequestMode request_mode: 3; - guint request_mode_valid : 1; - 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