diff options
author | Benjamin Otte <otte@redhat.com> | 2015-09-15 21:57:49 +0200 |
---|---|---|
committer | Benjamin Otte <otte@redhat.com> | 2015-10-28 19:44:27 +0100 |
commit | 690e015ed1133d16effdac8e23ddd082818de8d3 (patch) | |
tree | e5e22618dd40667a1aa2ae37501584c94fb813c9 /gtk/gtksizegroup.c | |
parent | 0912a6c2f5e5137705f93691c418cc8c6184fb9d (diff) | |
download | gtk+-690e015ed1133d16effdac8e23ddd082818de8d3.tar.gz |
sizegroup: Move container function into its only caller
Diffstat (limited to 'gtk/gtksizegroup.c')
-rw-r--r-- | gtk/gtksizegroup.c | 29 |
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)); } } |