emacs-diffs
[Top][All Lists]
Advanced

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

master 4592fb4046: * src/pgtkfns.c (Fx_create_frame): Realize frame widg


From: Po Lu
Subject: master 4592fb4046: * src/pgtkfns.c (Fx_create_frame): Realize frame widgets. (bug#53861)
Date: Mon, 7 Feb 2022 20:39:48 -0500 (EST)

branch: master
commit 4592fb4046461ada4ad011adcd477196cc95d6b4
Author: Po Lu <luangruo@yahoo.com>
Commit: Po Lu <luangruo@yahoo.com>

    * src/pgtkfns.c (Fx_create_frame): Realize frame widgets. (bug#53861)
---
 src/pgtkfns.c | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/src/pgtkfns.c b/src/pgtkfns.c
index 534f1dc2a9..1535ab9f73 100644
--- a/src/pgtkfns.c
+++ b/src/pgtkfns.c
@@ -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)
 



reply via email to

[Prev in Thread] Current Thread [Next in Thread]