/[rdesktop]/sourceforge.net/trunk/rdesktop/xkeymap.c
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /sourceforge.net/trunk/rdesktop/xkeymap.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 117 by astrand, Wed Sep 11 11:11:27 2002 UTC revision 118 by astrand, Wed Sep 11 11:45:20 2002 UTC
# Line 228  xkeymap_init2(void) Line 228  xkeymap_init2(void)
228          XDisplayKeycodes(display, &min_keycode, (int *) &max_keycode);          XDisplayKeycodes(display, &min_keycode, (int *) &max_keycode);
229  }  }
230    
231    /* Handles, for example, multi-scancode keypresses (which is not
232       possible via keymap-files) */
233    BOOL
234    handle_special_keys(KeySym keysym, uint32 ev_time, BOOL pressed)
235    {
236            switch (keysym)
237            {
238                    case XK_Break:  /* toggle full screen */
239                            if (pressed && (get_key_state(XK_Alt_L) || get_key_state(XK_Alt_R)))
240                            {
241                                    toggle_fullscreen();
242                                    return True;
243                            }
244                            break;
245    
246                    case XK_Meta_L: /* Windows keys */
247                    case XK_Super_L:
248                    case XK_Hyper_L:
249                    case XK_Meta_R:
250                    case XK_Super_R:
251                    case XK_Hyper_R:
252                            if (pressed)
253                            {
254                                    rdp_send_scancode(ev_time, RDP_KEYPRESS, SCANCODE_CHAR_LCTRL);
255                                    rdp_send_scancode(ev_time, RDP_KEYPRESS, SCANCODE_CHAR_ESC);
256                            }
257                            else
258                            {
259                                    rdp_send_scancode(ev_time, RDP_KEYRELEASE, SCANCODE_CHAR_ESC);
260                                    rdp_send_scancode(ev_time, RDP_KEYRELEASE, SCANCODE_CHAR_LCTRL);
261                            }
262                            return True;
263                            break;
264            }
265            return False;
266    }
267    
268    
269  key_translation  key_translation
270  xkeymap_translate_key(KeySym keysym, unsigned int keycode, unsigned int state)  xkeymap_translate_key(KeySym keysym, unsigned int keycode, unsigned int state)

Legend:
Removed from v.117  
changed lines
  Added in v.118

  ViewVC Help
Powered by ViewVC 1.1.26