summaryrefslogtreecommitdiff
path: root/gtk/gtkcontainer.c
diff options
context:
space:
mode:
authorBenjamin Otte <otte@redhat.com>2012-04-13 16:51:19 +0200
committerBenjamin Otte <otte@redhat.com>2012-04-17 08:59:23 +0200
commit17ccbe484313d9a81e750b80dd7ddc41964b8ee3 (patch)
tree5f881fc96dc3cdc117bc53405e78356944081242 /gtk/gtkcontainer.c
parent53e714199a87a3879b65da5849a1ca75bdeee788 (diff)
downloadgtk+-17ccbe484313d9a81e750b80dd7ddc41964b8ee3.tar.gz
container: needs_resize is a container flag, not a widget flag
The widget flag is alloc_needed, needs_resize is used for "is queued into the container resize queue".
Diffstat (limited to 'gtk/gtkcontainer.c')
-rw-r--r--gtk/gtkcontainer.c19
1 files changed, 10 insertions, 9 deletions
diff --git a/gtk/gtkcontainer.c b/gtk/gtkcontainer.c
index 962afdeb9d..ad763136b6 100644
--- a/gtk/gtkcontainer.c
+++ b/gtk/gtkcontainer.c
@@ -239,6 +239,7 @@ struct _GtkContainerPrivate
guint has_focus_chain : 1;
guint reallocate_redraws : 1;
+ guint resize_pending : 1;
guint resize_mode : 2;
guint request_mode : 2;
};
@@ -1351,7 +1352,7 @@ gtk_container_destroy (GtkWidget *widget)
GtkContainer *container = GTK_CONTAINER (widget);
GtkContainerPrivate *priv = container->priv;
- if (_gtk_widget_get_resize_pending (GTK_WIDGET (container)))
+ if (priv->resize_pending)
_gtk_container_dequeue_resize_handler (container);
if (priv->focus_child)
@@ -1542,10 +1543,10 @@ void
_gtk_container_dequeue_resize_handler (GtkContainer *container)
{
g_return_if_fail (GTK_IS_CONTAINER (container));
- g_return_if_fail (_gtk_widget_get_resize_pending (GTK_WIDGET (container)));
+ g_return_if_fail (container->priv->resize_pending);
container_resize_queue = g_slist_remove (container_resize_queue, container);
- _gtk_widget_set_resize_pending (GTK_WIDGET (container), FALSE);
+ container->priv->resize_pending = FALSE;
}
/**
@@ -1650,15 +1651,15 @@ gtk_container_idle_sizer (gpointer data)
while (container_resize_queue)
{
- GtkWidget *widget;
+ GtkContainer *container;
slist = container_resize_queue;
container_resize_queue = slist->next;
- widget = slist->data;
+ container = slist->data;
g_slist_free_1 (slist);
- _gtk_widget_set_resize_pending (widget, FALSE);
- gtk_container_check_resize (GTK_CONTAINER (widget));
+ container->priv->resize_pending = FALSE;
+ gtk_container_check_resize (container);
}
gdk_window_process_all_updates ();
@@ -1682,9 +1683,9 @@ _gtk_container_queue_resize_handler (GtkContainer *container)
switch (container->priv->resize_mode)
{
case GTK_RESIZE_QUEUE:
- if (!_gtk_widget_get_resize_pending (widget))
+ if (!container->priv->resize_pending)
{
- _gtk_widget_set_resize_pending (widget, TRUE);
+ container->priv->resize_pending = TRUE;
if (container_resize_queue == NULL)
gdk_threads_add_idle_full (GTK_PRIORITY_RESIZE,
gtk_container_idle_sizer,