From 4592fb4046461ada4ad011adcd477196cc95d6b4 Mon Sep 17 00:00:00 2001 From: Po Lu Date: Tue, 8 Feb 2022 09:38:33 +0800 Subject: [PATCH] * 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 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) -- 2.39.5