429 |
attribs.override_redirect = False; |
attribs.override_redirect = False; |
430 |
} |
} |
431 |
|
|
|
width = (width + 3) & ~3; /* make width a multiple of 32 bits */ |
|
|
|
|
|
|
|
432 |
input_mask = KeyPressMask | KeyReleaseMask | ButtonPressMask | ButtonReleaseMask | |
input_mask = KeyPressMask | KeyReleaseMask | ButtonPressMask | ButtonReleaseMask | |
433 |
VisibilityChangeMask | FocusChangeMask; |
VisibilityChangeMask | FocusChangeMask; |
434 |
|
|
586 |
ksname = get_ksname(keysym); |
ksname = get_ksname(keysym); |
587 |
DEBUG_KBD(("\nKeyPress for (keysym 0x%lx, %s)\n", keysym, ksname)); |
DEBUG_KBD(("\nKeyPress for (keysym 0x%lx, %s)\n", keysym, ksname)); |
588 |
|
|
|
if (inhibit_key(keysym)) |
|
|
{ |
|
|
DEBUG_KBD(("Inhibiting key\n")); |
|
|
break; |
|
|
} |
|
|
|
|
589 |
tr = xkeymap_translate_key(keysym, |
tr = xkeymap_translate_key(keysym, |
590 |
xevent.xkey.keycode, xevent.xkey.state); |
xevent.xkey.keycode, xevent.xkey.state); |
591 |
|
|
|
ensure_remote_modifiers(ev_time, tr); |
|
|
|
|
592 |
if (tr.scancode == 0) |
if (tr.scancode == 0) |
593 |
break; |
break; |
594 |
|
|
595 |
|
ensure_remote_modifiers(ev_time, tr); |
596 |
|
|
597 |
rdp_send_scancode(ev_time, RDP_KEYPRESS, tr.scancode); |
rdp_send_scancode(ev_time, RDP_KEYPRESS, tr.scancode); |
598 |
break; |
break; |
599 |
case KeyRelease: |
case KeyRelease: |
604 |
DEBUG_KBD(("\nKeyRelease for (keysym 0x%lx, %s)\n", keysym, |
DEBUG_KBD(("\nKeyRelease for (keysym 0x%lx, %s)\n", keysym, |
605 |
ksname)); |
ksname)); |
606 |
|
|
|
if (inhibit_key(keysym)) |
|
|
break; |
|
|
|
|
607 |
tr = xkeymap_translate_key(keysym, |
tr = xkeymap_translate_key(keysym, |
608 |
xevent.xkey.keycode, xevent.xkey.state); |
xevent.xkey.keycode, xevent.xkey.state); |
609 |
|
|