[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
master 84ebb16577: Translate timestamps when using GTK native input
From: |
Po Lu |
Subject: |
master 84ebb16577: Translate timestamps when using GTK native input |
Date: |
Sun, 16 Jan 2022 20:49:00 -0500 (EST) |
branch: master
commit 84ebb165771f2e0b4218ffa77916953681f9901e
Author: Po Lu <luangruo@yahoo.com>
Commit: Po Lu <luangruo@yahoo.com>
Translate timestamps when using GTK native input
* src/gtkutil.c (xg_widget_key_press_event_cb): Use timestamp
specified in key event.
(xg_filter_key): Translate timestamps.
---
src/gtkutil.c | 3 +++
1 file changed, 3 insertions(+)
diff --git a/src/gtkutil.c b/src/gtkutil.c
index 48e981d0d9..3cb8cd1533 100644
--- a/src/gtkutil.c
+++ b/src/gtkutil.c
@@ -6151,6 +6151,7 @@ xg_widget_key_press_event_cb (GtkWidget *widget, GdkEvent
*event,
inev.ie.modifiers
|= x_x_to_emacs_modifiers (FRAME_DISPLAY_INFO (f), xstate);
+ inev.ie.timestamp = event->key.time;
if (event->key.is_modifier)
goto done;
@@ -6324,6 +6325,7 @@ xg_filter_key (struct frame *frame, XEvent *xkey)
NULL, NULL, &consumed);
xg_add_virtual_mods (dpyinfo, &xg_event->key);
xg_event->key.state &= ~consumed;
+ xg_event->key.time = xkey->xkey.time;
#if GTK_CHECK_VERSION (3, 6, 0)
xg_event->key.is_modifier = gdk_x11_keymap_key_is_modifier (keymap,
xg_event->key.hardware_keycode);
@@ -6337,6 +6339,7 @@ xg_filter_key (struct frame *frame, XEvent *xkey)
xg_event->key.hardware_keycode = xev->detail;
xg_event->key.group = xev->group.effective;
xg_event->key.state = xev->mods.effective;
+ xg_event->key.time = xev->time;
gdk_keymap_translate_keyboard_state (keymap,
xev->detail,
xev->mods.effective,
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- master 84ebb16577: Translate timestamps when using GTK native input,
Po Lu <=