Experimentally, changing keyboard mode to GrabModeSync means xtrlock
cannot see us typing any more.
But we don't care about mouse events.
Hopefully this will fix #830726.
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
gs=0; /*gs==grab successful*/
for (tvt=0 ; tvt<100; tvt++) {
ret = XGrabKeyboard(display,window,False,
gs=0; /*gs==grab successful*/
for (tvt=0 ; tvt<100; tvt++) {
ret = XGrabKeyboard(display,window,False,
- GrabModeAsync, /* pointer_mode */
+ GrabModeSync, /* pointer_mode */
GrabModeAsync, /* keyboard_mode */
CurrentTime);
if (ret == GrabSuccess) {
GrabModeAsync, /* keyboard_mode */
CurrentTime);
if (ret == GrabSuccess) {
}
if (XGrabPointer(display,window,False,(KeyPressMask|KeyReleaseMask)&0,
}
if (XGrabPointer(display,window,False,(KeyPressMask|KeyReleaseMask)&0,
- GrabModeAsync, /* pointer_mode */
- GrabModeAsync, /* pointer_mode */
+ GrabModeSync, /* pointer_mode */
+ GrabModeAsync, /* keyboard_mode */
- cursor,CurrentTime)!=GrabSuccess) {
+ cursor,CurrentTime)!=GrabSuccess) {
XUngrabKeyboard(display,CurrentTime);
fprintf(stderr,"xtrlock (version %s): cannot grab pointer\n",
program_version);
XUngrabKeyboard(display,CurrentTime);
fprintf(stderr,"xtrlock (version %s): cannot grab pointer\n",
program_version);