diff options
Diffstat (limited to 'vncviewer')
-rw-r--r-- | vncviewer/Viewport.cxx | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/vncviewer/Viewport.cxx b/vncviewer/Viewport.cxx index 7b5df572..165560cb 100644 --- a/vncviewer/Viewport.cxx +++ b/vncviewer/Viewport.cxx @@ -945,6 +945,13 @@ int Viewport::handleSystemEvent(void *event, void *data) self->altGrArmed = false; Fl::remove_timeout(handleAltGrTimeout); + // Windows' touch keyboard doesn't set a scan code for the Alt + // portion of the AltGr sequence, so we need to help it out + if (!isExtended && (keyCode == 0x00)) { + isExtended = true; + keyCode = 0x38; + } + if (isExtended && (keyCode == 0x38) && (vKey == VK_MENU) && ((msg->time - self->altGrCtrlTime) < 50)) { // Alt seen, so this is an AltGr sequence |