]> Pileus Git - ~andy/gtk/commitdiff
paned: Move showing of the handle from realize() to map()
authorBenjamin Otte <otte@redhat.com>
Thu, 28 Apr 2011 18:27:40 +0000 (20:27 +0200)
committerBenjamin Otte <otte@redhat.com>
Thu, 28 Apr 2011 20:21:45 +0000 (22:21 +0200)
Also only show the paned if it's actually supposed to be visible.

gtk/gtkpaned.c

index fad7b4aeb2f68a101dc8e57dab3b527c18604262..62d515db7e4001d8b6ef27f2ed0612120dd05814 100644 (file)
@@ -1185,10 +1185,6 @@ gtk_paned_realize (GtkWidget *widget)
   gdk_window_set_user_data (priv->handle, paned);
   if (attributes_mask & GDK_WA_CURSOR)
     g_object_unref (attributes.cursor);
-
-  if (priv->child1 && gtk_widget_get_visible (priv->child1) &&
-      priv->child2 && gtk_widget_get_visible (priv->child2))
-    gdk_window_show (priv->handle);
 }
 
 static void
@@ -1218,7 +1214,9 @@ gtk_paned_map (GtkWidget *widget)
   GtkPaned *paned = GTK_PANED (widget);
   GtkPanedPrivate *priv = paned->priv;
 
-  gdk_window_show (priv->handle);
+  if (priv->child1 && gtk_widget_get_visible (priv->child1) &&
+      priv->child2 && gtk_widget_get_visible (priv->child2))
+    gdk_window_show (priv->handle);
 
   GTK_WIDGET_CLASS (gtk_paned_parent_class)->map (widget);
 }