From: Po Lu Date: Tue, 8 Feb 2022 01:38:33 +0000 (+0800) Subject: * src/pgtkfns.c (Fx_create_frame): Realize frame widgets. (bug#53861) X-Git-Tag: emacs-29.0.90~2444 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=4592fb4046461ada4ad011adcd477196cc95d6b4;p=emacs.git * src/pgtkfns.c (Fx_create_frame): Realize frame widgets. (bug#53861) --- diff --git a/src/pgtkfns.c b/src/pgtkfns.c index 534f1dc2a99..1535ab9f731 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)