[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH 09/10] ui/gtk: don't pass on win keys without keyboard grab
From: |
Volker Rümelin |
Subject: |
[PATCH 09/10] ui/gtk: don't pass on win keys without keyboard grab |
Date: |
Sun, 10 May 2020 20:43:03 +0200 |
This patch applies commit c68f74b02e "win32: do not handle win
keys when the keyboard is not grabbed" from project spice-gtk
to ui/gtk.c.
Signed-off-by: Volker Rümelin <address@hidden>
---
ui/gtk.c | 9 ++++++++-
1 file changed, 8 insertions(+), 1 deletion(-)
diff --git a/ui/gtk.c b/ui/gtk.c
index 5a25e3fa4c..a43fddc57f 100644
--- a/ui/gtk.c
+++ b/ui/gtk.c
@@ -1085,10 +1085,17 @@ static gboolean gd_key_event(GtkWidget *widget,
GdkEventKey *key, void *opaque)
VirtualConsole *vc = opaque;
int qcode;
-#ifdef WIN32
+#ifdef G_OS_WIN32
/* on windows, we ought to ignore the reserved key event? */
if (key->hardware_keycode == 0xff)
return false;
+
+ if (!vc->s->kbd_owner) {
+ if (key->hardware_keycode == VK_LWIN ||
+ key->hardware_keycode == VK_RWIN) {
+ return FALSE;
+ }
+ }
#endif
if (key->keyval == GDK_KEY_Pause
--
2.26.1
- [PATCH 01/10] ui/win32-kbd-hook: handle AltGr in a hook procedure, (continued)
- [PATCH 01/10] ui/win32-kbd-hook: handle AltGr in a hook procedure, Volker Rümelin, 2020/05/10
- [PATCH 05/10] ui/gtk: remove unused variable ignore_keys, Volker Rümelin, 2020/05/10
- [PATCH 06/10] ui/sdl2: fix handling of AltGr key on Windows, Volker Rümelin, 2020/05/10
- [PATCH 04/10] ui/gtk: remove unused code, Volker Rümelin, 2020/05/10
- [PATCH 07/10] ui/sdl2: start in full screen with grab enabled, Volker Rümelin, 2020/05/10
- [PATCH 08/10] ui/sdl2-input: use trace-events to debug key events, Volker Rümelin, 2020/05/10
- [PATCH 09/10] ui/gtk: don't pass on win keys without keyboard grab,
Volker Rümelin <=
- [PATCH 10/10] ui/gtk: use native keyboard scancodes on Windows, Volker Rümelin, 2020/05/10
- Re: Patches for ui/gtk and ui/sdl, Howard Spoelstra, 2020/05/11