summaryrefslogtreecommitdiff
path: root/gtk/gtksizerequest.c
diff options
context:
space:
mode:
authorBenjamin Otte <otte@redhat.com>2012-11-02 00:50:54 +0100
committerBenjamin Otte <otte@redhat.com>2012-11-04 15:24:17 +0100
commit62f541474247db57d17833ad05ade2a2c5625f66 (patch)
tree69e6e7094bd78029fb9c579586101fd905bab307 /gtk/gtksizerequest.c
parentbe1bde91112c80ddc475547db0d5cfabdff7f046 (diff)
downloadgtk+-62f541474247db57d17833ad05ade2a2c5625f66.tar.gz
sizerequest: Cache sizes without size groups
We compute on-demand for size groups anyway, so we can (in theory, this patch doesn't do that yet) get around costly cache blowing when invalidating single widgets of a size group this way.
Diffstat (limited to 'gtk/gtksizerequest.c')
-rw-r--r--gtk/gtksizerequest.c15
1 files changed, 6 insertions, 9 deletions
diff --git a/gtk/gtksizerequest.c b/gtk/gtksizerequest.c
index c0e461fe0a..289317bd65 100644
--- a/gtk/gtksizerequest.c
+++ b/gtk/gtksizerequest.c
@@ -464,15 +464,6 @@ compute_size_for_orientation (GtkWidget *widget,
nat_size = adjusted_natural;
}
- /* Update size-groups with our request and update our cached requests
- * with the size-group values in a single pass.
- */
- _gtk_size_group_bump_requisition (widget,
- orientation,
- for_size,
- &min_size,
- &nat_size);
-
commit_cached_size (widget, orientation, for_size, min_size, nat_size);
}
else
@@ -481,6 +472,12 @@ compute_size_for_orientation (GtkWidget *widget,
nat_size = cached_size->natural_size;
}
+ _gtk_size_group_bump_requisition (widget,
+ orientation,
+ for_size,
+ &min_size,
+ &nat_size);
+
if (minimum_size)
*minimum_size = min_size;