diff options
| author | Po Lu | 2021-11-10 19:40:23 +0800 |
|---|---|---|
| committer | Po Lu | 2021-11-10 19:43:53 +0800 |
| commit | 4d99388c165e131667c7111b17cdf4ea9059b95e (patch) | |
| tree | e658fcf69ff691f4a42f10d70084d93305818852 /src | |
| parent | 4ab7a22abe9230a6374dbf3d892148ad099a96a8 (diff) | |
| download | emacs-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.c | 5 |
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); |