[gtk+/wip/baedert/progressbar: 19/19] gtkwidget: Queue a resize on the parent when unparenting



commit f6f8a1817da0b7b1d13b846ccf6866ba616093b1
Author: Timm Bäder <mail baedert org>
Date:   Mon Apr 24 19:07:59 2017 +0200

    gtkwidget: Queue a resize on the parent when unparenting
    
    gtk_widget_set_parent (via gtk_widget_reposition_after) will queue a
    resize on the parent widget automatically when adding a child widget, so
    unparent should do the same

 gtk/gtkwidget.c |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)
---
diff --git a/gtk/gtkwidget.c b/gtk/gtkwidget.c
index 0264c27..0e5fd47 100644
--- a/gtk/gtkwidget.c
+++ b/gtk/gtkwidget.c
@@ -4021,6 +4021,9 @@ gtk_widget_unparent (GtkWidget *widget)
                                priv->clip.width,
                                priv->clip.height);
 
+  if (priv->visible && _gtk_widget_get_visible (priv->parent))
+    gtk_widget_queue_resize (priv->parent);
+
   /* Reset the width and height here, to force reallocation if we
    * get added back to a new parent. This won't work if our new
    * allocation is smaller than 1x1 and we actually want a size of 1x1...


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]