aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorPo Lu2021-11-10 19:40:23 +0800
committerPo Lu2021-11-10 19:43:53 +0800
commit4d99388c165e131667c7111b17cdf4ea9059b95e (patch)
treee658fcf69ff691f4a42f10d70084d93305818852 /src
parent4ab7a22abe9230a6374dbf3d892148ad099a96a8 (diff)
downloademacs-4d99388c165e131667c7111b17cdf4ea9059b95e.tar.gz
emacs-4d99388c165e131667c7111b17cdf4ea9059b95e.zip
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.
Diffstat (limited to 'src')
-rw-r--r--src/xwidget.c5
1 files changed, 5 insertions, 0 deletions
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)
920 focus_event = gdk_event_new (GDK_FOCUS_CHANGE); 920 focus_event = gdk_event_new (GDK_FOCUS_CHANGE);
921 focus_event->any.window = wnd; 921 focus_event->any.window = wnd;
922 focus_event->focus_change.in = TRUE; 922 focus_event->focus_change.in = TRUE;
923
924 if (FRAME_WINDOW_P (SELECTED_FRAME ()))
925 gdk_event_set_device (focus_event,
926 find_suitable_pointer (SELECTED_FRAME ()));
927
923 g_object_ref (wnd); 928 g_object_ref (wnd);
924 929
925 gtk_main_do_event (focus_event); 930 gtk_main_do_event (focus_event);