]> git.eshelyaron.com Git - emacs.git/commitdiff
* src/pgtkfns.c (Fx_create_frame): Realize frame widgets. (bug#53861)
authorPo Lu <luangruo@yahoo.com>
Tue, 8 Feb 2022 01:38:33 +0000 (09:38 +0800)
committerPo Lu <luangruo@yahoo.com>
Tue, 8 Feb 2022 01:38:33 +0000 (09:38 +0800)
src/pgtkfns.c

index 534f1dc2a99d9fc8a78bc9e348d44d50f886d209..1535ab9f731cea762ec0835fca2268d73a37cdb3 100644 (file)
@@ -1586,6 +1586,14 @@ This function is an internal primitive--use `make-frame' instead.  */ )
   xg_create_frame_widgets (f);
   pgtk_set_event_handler (f);
 
+  if (FRAME_GTK_OUTER_WIDGET (f))
+    gtk_widget_realize (FRAME_GTK_OUTER_WIDGET (f));
+
+  /* Many callers (including the Lisp functions that call
+     FRAME_SCALE_FACTOR) expect the widget to be realized.  */
+  if (FRAME_GTK_WIDGET (f))
+    gtk_widget_realize (FRAME_GTK_WIDGET (f));
+
 #define INSTALL_CURSOR(FIELD, NAME) \
   FRAME_X_OUTPUT (f)->FIELD = gdk_cursor_new_for_display (FRAME_X_DISPLAY (f), GDK_ ## NAME)