469 |
str, sizeof(str), &keysym, NULL); |
str, sizeof(str), &keysym, NULL); |
470 |
} |
} |
471 |
|
|
472 |
DEBUG_KBD(("KeyPress for (keysym 0x%lx, %s)\n", keysym, get_ksname(keysym))); |
DEBUG_KBD(("KeyPress for (keysym 0x%lx, %s)\n", keysym, |
473 |
|
get_ksname(keysym))); |
474 |
|
|
475 |
ev_time = time(NULL); |
ev_time = time(NULL); |
476 |
if (handle_special_keys(keysym, xevent.xkey.state, ev_time, True)) |
if (handle_special_keys(keysym, xevent.xkey.state, ev_time, True)) |
529 |
if (xevent.xfocus.mode == NotifyGrab) |
if (xevent.xfocus.mode == NotifyGrab) |
530 |
break; |
break; |
531 |
focused = True; |
focused = True; |
532 |
XQueryPointer(display, wnd, &wdummy, &wdummy, &dummy, &dummy, &dummy, &dummy, &state); |
XQueryPointer(display, wnd, &wdummy, &wdummy, &dummy, &dummy, |
533 |
|
&dummy, &dummy, &state); |
534 |
reset_modifier_keys(state); |
reset_modifier_keys(state); |
535 |
if (grab_keyboard && mouse_in_wnd) |
if (grab_keyboard && mouse_in_wnd) |
536 |
XGrabKeyboard(display, wnd, True, |
XGrabKeyboard(display, wnd, True, |
551 |
mouse_in_wnd = True; |
mouse_in_wnd = True; |
552 |
if (fullscreen) |
if (fullscreen) |
553 |
{ |
{ |
554 |
XSetInputFocus(display, wnd, RevertToPointerRoot, CurrentTime); |
XSetInputFocus(display, wnd, RevertToPointerRoot, |
555 |
|
CurrentTime); |
556 |
break; |
break; |
557 |
} |
} |
558 |
if (focused) |
if (focused) |