2019-01-08 14:08:34 +01:00
|
|
|
From 9f83180219380c690fb743182308bc2d534b8b1b Mon Sep 17 00:00:00 2001
|
|
|
|
From: Dominique Martinet <asmadeus@codewreck.org>
|
|
|
|
Date: Sun, 8 Jul 2018 02:15:43 +0900
|
|
|
|
Subject: [PATCH] viewer: reset ctrl / alt to menu state on focus
|
|
|
|
|
|
|
|
Setting Ctrl or Alt key on menu only sends the key press, and the
|
|
|
|
state is lost when focus is lost and recovered.
|
|
|
|
This checks the menu variable and sends the keys again if needed.
|
|
|
|
---
|
|
|
|
vncviewer/Viewport.cxx | 6 ++++++
|
|
|
|
1 file changed, 6 insertions(+)
|
|
|
|
|
2019-04-20 11:56:35 +02:00
|
|
|
Index: b/vncviewer/Viewport.cxx
|
|
|
|
===================================================================
|
2019-01-08 14:08:34 +01:00
|
|
|
--- a/vncviewer/Viewport.cxx
|
|
|
|
+++ b/vncviewer/Viewport.cxx
|
2019-04-20 11:56:35 +02:00
|
|
|
@@ -655,6 +655,12 @@ int Viewport::handle(int event)
|
|
|
|
if (menuAltKey)
|
|
|
|
handleKeyPress(0x38, XK_Alt_L);
|
2019-01-08 14:08:34 +01:00
|
|
|
|
|
|
|
+ // Resend Ctrl/Alt if needed
|
|
|
|
+ if (menuCtrlKey)
|
|
|
|
+ handleKeyPress(0x1d, XK_Control_L);
|
|
|
|
+ if (menuAltKey)
|
|
|
|
+ handleKeyPress(0x38, XK_Alt_L);
|
|
|
|
+
|
|
|
|
// Yes, we would like some focus please!
|
|
|
|
return 1;
|
|
|
|
|