]> git.eshelyaron.com Git - emacs.git/commitdiff
Revert "Revert "* src/pgtkfns.c: Do not show an empty frame prematurely""
authorYuuki Harano <masm+github@masm11.me>
Fri, 18 Jun 2021 13:59:36 +0000 (22:59 +0900)
committerYuuki Harano <masm+github@masm11.me>
Fri, 18 Jun 2021 13:59:36 +0000 (22:59 +0900)
This reverts commit b0d688673b0be774c3735eef304f69568bd59bcf.

The commit 83c35b8 causes the empty frame bug, so I reverted.
Now, I debugged so re-apply the commit.

src/pgtkfns.c

index ceff279ad02d51897896a2c358c187b862aaf303..0f9f2e4c83f5ea1d6a6ae456ece94cfaae64bcf2 100644 (file)
@@ -1693,8 +1693,13 @@ This function is an internal primitive--use `make-frame' instead.  */ )
       unblock_input ();
     }
 
-  if (FRAME_GTK_OUTER_WIDGET (f))
-    gtk_widget_show_all (FRAME_GTK_OUTER_WIDGET (f));
+  if (FRAME_GTK_OUTER_WIDGET (f)) {
+    GList *w = gtk_container_get_children(GTK_CONTAINER(FRAME_GTK_OUTER_WIDGET (f)));
+    for (; w != NULL; w = w->next)
+      {
+       gtk_widget_show_all (GTK_WIDGET(w->data));
+      }
+  }
 
   gui_default_parameter (f, parms, Qno_focus_on_map, Qnil,
                         NULL, NULL, RES_TYPE_BOOLEAN);