--- sourceforge.net/trunk/rdesktop/xwin.c 2002/09/11 11:11:27 116 +++ sourceforge.net/trunk/rdesktop/xwin.c 2002/09/11 11:45:20 118 @@ -247,7 +247,7 @@ } } -static BOOL +BOOL get_key_state(int keysym) { int keysymMask = 0, modifierpos, key; @@ -574,18 +574,12 @@ str, sizeof(str), &keysym, NULL); } - if (keysym == XK_Break) /* toggle full screen */ - { - if (get_key_state(XK_Alt_L) || get_key_state(XK_Alt_R)) - { - toggle_fullscreen(); - break; - } - } - ksname = get_ksname(keysym); DEBUG_KBD(("\nKeyPress for (keysym 0x%lx, %s)\n", keysym, ksname)); + if (handle_special_keys(keysym, ev_time, True)) + break; + tr = xkeymap_translate_key(keysym, xevent.xkey.keycode, xevent.xkey.state); @@ -604,6 +598,9 @@ DEBUG_KBD(("\nKeyRelease for (keysym 0x%lx, %s)\n", keysym, ksname)); + if (handle_special_keys(keysym, ev_time, False)) + break; + tr = xkeymap_translate_key(keysym, xevent.xkey.keycode, xevent.xkey.state);