From: Po Lu Date: Wed, 10 Nov 2021 11:40:23 +0000 (+0800) Subject: Prevent GDK warning about missing event devices in most cases X-Git-Tag: emacs-29.0.90~3671^2~4 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=4d99388c165e131667c7111b17cdf4ea9059b95e;p=emacs.git 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. --- 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);