summaryrefslogtreecommitdiff
path: root/gtk/gtksizegroup.c
diff options
context:
space:
mode:
authorBenjamin Otte <otte@redhat.com>2015-09-15 21:57:49 +0200
committerBenjamin Otte <otte@redhat.com>2015-10-28 19:44:27 +0100
commit690e015ed1133d16effdac8e23ddd082818de8d3 (patch)
treee5e22618dd40667a1aa2ae37501584c94fb813c9 /gtk/gtksizegroup.c
parent0912a6c2f5e5137705f93691c418cc8c6184fb9d (diff)
downloadgtk+-690e015ed1133d16effdac8e23ddd082818de8d3.tar.gz
sizegroup: Move container function into its only caller
Diffstat (limited to 'gtk/gtksizegroup.c')
-rw-r--r--gtk/gtksizegroup.c29
1 files changed, 28 insertions, 1 deletions
diff --git a/gtk/gtksizegroup.c b/gtk/gtksizegroup.c
index 0136c11e49..84a0ee930f 100644
--- a/gtk/gtksizegroup.c
+++ b/gtk/gtksizegroup.c
@@ -204,6 +204,33 @@ _gtk_size_group_get_widget_peers (GtkWidget *for_widget,
}
static void
+gtk_container_queue_resize (GtkContainer *container)
+{
+ GtkWidget *widget;
+
+ g_return_if_fail (GTK_IS_CONTAINER (container));
+
+ widget = GTK_WIDGET (container);
+
+ do
+ {
+ _gtk_widget_set_alloc_needed (widget, TRUE);
+ _gtk_size_request_cache_clear (_gtk_widget_peek_request_cache (widget));
+
+ G_GNUC_BEGIN_IGNORE_DEPRECATIONS;
+ if (GTK_IS_RESIZE_CONTAINER (widget))
+ break;
+ G_GNUC_END_IGNORE_DEPRECATIONS;
+
+ widget = gtk_widget_get_parent (widget);
+ }
+ while (widget);
+
+ if (widget)
+ gtk_container_queue_resize_handler (GTK_CONTAINER (widget));
+}
+
+static void
real_queue_resize (GtkWidget *widget)
{
GtkWidget *container;
@@ -218,7 +245,7 @@ real_queue_resize (GtkWidget *widget)
if (container)
{
- _gtk_container_queue_resize (GTK_CONTAINER (container));
+ gtk_container_queue_resize (GTK_CONTAINER (container));
}
}