summaryrefslogtreecommitdiff
path: root/gtk/gtksizegroup.c
diff options
context:
space:
mode:
authorBenjamin Otte <otte@redhat.com>2012-11-13 22:02:53 +0100
committerBenjamin Otte <otte@redhat.com>2012-11-14 01:55:28 +0100
commitc08efb2b3291692dd3ad12cc95d4daf3735a0630 (patch)
tree50c2559ae940c93c1376dba0b83ea0407cf505d6 /gtk/gtksizegroup.c
parentc98ee1ec396ccd8cb4c87780ee08adad88fdf3e3 (diff)
downloadgtk+-c08efb2b3291692dd3ad12cc95d4daf3735a0630.tar.gz
sizerequest: Cache the request mode
... in the GtkSizeRequestCache. That way, we only need to query it once, and can remove the caching code from GtkContainer.
Diffstat (limited to 'gtk/gtksizegroup.c')
-rw-r--r--gtk/gtksizegroup.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/gtk/gtksizegroup.c b/gtk/gtksizegroup.c
index 39e4b92e06..bcd9255727 100644
--- a/gtk/gtksizegroup.c
+++ b/gtk/gtksizegroup.c
@@ -25,6 +25,7 @@
#include "gtktypebuiltins.h"
#include "gtkprivate.h"
#include "gtksizegroup-private.h"
+#include "gtksizerequestcacheprivate.h"
#include "gtkwidgetprivate.h"
#include "gtkcontainerprivate.h"
@@ -198,6 +199,7 @@ real_queue_resize (GtkWidget *widget,
_gtk_widget_set_alloc_needed (widget, TRUE);
_gtk_widget_set_width_request_needed (widget, TRUE);
_gtk_widget_set_height_request_needed (widget, TRUE);
+ _gtk_size_request_cache_clear (_gtk_widget_peek_request_cache (widget));
container = gtk_widget_get_parent (widget);
if (!container &&