]> source.dussan.org Git - tigervnc.git/commit
Handle macOS keyboard stealing
authorPierre Ossman <ossman@cendio.se>
Tue, 14 Dec 2021 16:06:36 +0000 (17:06 +0100)
committerPierre Ossman <ossman@cendio.se>
Tue, 13 Dec 2022 13:52:13 +0000 (14:52 +0100)
commit4f6d4895c3420e5ac301a916bced4a0065a19183
treef838f2f17e2902c57bf5f5b15be8e12338aa0436
parent946fb2b03b7663abd9d71014de5dfdf25a7e040d
Handle macOS keyboard stealing

The system steals keyboard events for certain system keyboard shortcuts,
e.g. Cmd+Tab. Unfortunately this isn't considered a focus loss, so we
don't realise we've lost a few keyboard events and can end up in a
confused state.

Fortunately it is possible to detect when this happens and reset the
keyboard state, just like we do when focus is lost.
vncviewer/Viewport.cxx
vncviewer/Viewport.h
vncviewer/cocoa.h
vncviewer/cocoa.mm