From 4d99388c165e131667c7111b17cdf4ea9059b95e Mon Sep 17 00:00:00 2001 From: Po Lu Date: Wed, 10 Nov 2021 19:40:23 +0800 Subject: [PATCH] Prevent GDK warning about missing event devices in most cases * src/xwidget.c (synthesize_focus_in_event): Set event device to selected frame's pointer if it's an X frame. --- src/xwidget.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/xwidget.c b/src/xwidget.c index f303ed24264..2ae635092d6 100644 --- a/src/xwidget.c +++ b/src/xwidget.c @@ -920,6 +920,11 @@ synthesize_focus_in_event (GtkWidget *offscreen_window) focus_event = gdk_event_new (GDK_FOCUS_CHANGE); focus_event->any.window = wnd; focus_event->focus_change.in = TRUE; + + if (FRAME_WINDOW_P (SELECTED_FRAME ())) + gdk_event_set_device (focus_event, + find_suitable_pointer (SELECTED_FRAME ())); + g_object_ref (wnd); gtk_main_do_event (focus_event); -- 2.39.5