/[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 225 by astrand, Fri Oct 11 08:54:08 2002 UTC revision 226 by astrand, Fri Oct 11 09:37:48 2002 UTC
# Line 218  xkeymap_init(void) Line 218  xkeymap_init(void)
218    
219          /* Make keymapname lowercase */          /* Make keymapname lowercase */
220          mapname_ptr = keymapname;          mapname_ptr = keymapname;
221          while (*mapname_ptr)          while (*mapname_ptr)
222              *mapname_ptr++ = tolower(*mapname_ptr);                  *mapname_ptr++ = tolower(*mapname_ptr);
223    
224          if (strcmp(keymapname, "none"))          if (strcmp(keymapname, "none"))
225          {          {
# Line 240  handle_special_keys(uint32 keysym, unsig Line 240  handle_special_keys(uint32 keysym, unsig
240                  case XK_Break:                  case XK_Break:
241                  case XK_Pause:                  case XK_Pause:
242                          if ((get_key_state(state, XK_Alt_L) || get_key_state(state, XK_Alt_R))                          if ((get_key_state(state, XK_Alt_L) || get_key_state(state, XK_Alt_R))
243                                  && (get_key_state(state, XK_Control_L) || get_key_state(state, XK_Control_R)))                              && (get_key_state(state, XK_Control_L)
244                                    || get_key_state(state, XK_Control_R)))
245                          {                          {
246                                  /* Ctrl-Alt-Break: toggle full screen */                                  /* Ctrl-Alt-Break: toggle full screen */
247                                  if (pressed)                                  if (pressed)
# Line 259  handle_special_keys(uint32 keysym, unsig Line 260  handle_special_keys(uint32 keysym, unsig
260                                  }                                  }
261                                  /* No break sequence */                                  /* No break sequence */
262                          }                          }
263                          else /* XK_Pause */                          else    /* XK_Pause */
264                          {                          {
265                                  /* According to MS Keyboard Scan Code                                  /* According to MS Keyboard Scan Code
266                                     Specification, pressing Pause should result                                     Specification, pressing Pause should result
# Line 271  handle_special_keys(uint32 keysym, unsig Line 272  handle_special_keys(uint32 keysym, unsig
272                                     is released. */                                     is released. */
273                                  if (pressed)                                  if (pressed)
274                                  {                                  {
275                                          rdp_send_input(ev_time, RDP_INPUT_SCANCODE, RDP_KEYPRESS, 0xe1, 0);                                          rdp_send_input(ev_time, RDP_INPUT_SCANCODE, RDP_KEYPRESS,
276                                          rdp_send_input(ev_time, RDP_INPUT_SCANCODE, RDP_KEYPRESS, 0x1d, 0);                                                         0xe1, 0);
277                                          rdp_send_input(ev_time, RDP_INPUT_SCANCODE, RDP_KEYPRESS, 0x45, 0);                                          rdp_send_input(ev_time, RDP_INPUT_SCANCODE, RDP_KEYPRESS,
278                                          rdp_send_input(ev_time, RDP_INPUT_SCANCODE, RDP_KEYPRESS, 0xe1, 0);                                                         0x1d, 0);
279                                          rdp_send_input(ev_time, RDP_INPUT_SCANCODE, RDP_KEYPRESS, 0x9d, 0);                                          rdp_send_input(ev_time, RDP_INPUT_SCANCODE, RDP_KEYPRESS,
280                                          rdp_send_input(ev_time, RDP_INPUT_SCANCODE, RDP_KEYPRESS, 0xc5, 0);                                                         0x45, 0);
281                                            rdp_send_input(ev_time, RDP_INPUT_SCANCODE, RDP_KEYPRESS,
282                                                           0xe1, 0);
283                                            rdp_send_input(ev_time, RDP_INPUT_SCANCODE, RDP_KEYPRESS,
284                                                           0x9d, 0);
285                                            rdp_send_input(ev_time, RDP_INPUT_SCANCODE, RDP_KEYPRESS,
286                                                           0xc5, 0);
287                                  }                                  }
288                                  else                                  else
289                                  {                                  {
290                                          /* Release Left Ctrl */                                          /* Release Left Ctrl */
291                                          rdp_send_input(ev_time, RDP_INPUT_SCANCODE, RDP_KEYRELEASE, 0x1d,                                          rdp_send_input(ev_time, RDP_INPUT_SCANCODE, RDP_KEYRELEASE,
292                                                         0);                                                         0x1d, 0);
293                                  }                                  }
294                          }                          }
295                          return True;                          return True;
# Line 494  reset_modifier_keys(unsigned int state) Line 501  reset_modifier_keys(unsigned int state)
501          uint32 ev_time;          uint32 ev_time;
502          ev_time = time(NULL);          ev_time = time(NULL);
503    
504          if (MASK_HAS_BITS(remote_modifier_state, MapLeftShiftMask) && !get_key_state(state, XK_Shift_L))          if (MASK_HAS_BITS(remote_modifier_state, MapLeftShiftMask)
505                && !get_key_state(state, XK_Shift_L))
506                  rdp_send_scancode(ev_time, RDP_KEYRELEASE, SCANCODE_CHAR_LSHIFT);                  rdp_send_scancode(ev_time, RDP_KEYRELEASE, SCANCODE_CHAR_LSHIFT);
507    
508          if (MASK_HAS_BITS(remote_modifier_state, MapRightShiftMask) && !get_key_state(state, XK_Shift_R))          if (MASK_HAS_BITS(remote_modifier_state, MapRightShiftMask)
509                && !get_key_state(state, XK_Shift_R))
510                  rdp_send_scancode(ev_time, RDP_KEYRELEASE, SCANCODE_CHAR_RSHIFT);                  rdp_send_scancode(ev_time, RDP_KEYRELEASE, SCANCODE_CHAR_RSHIFT);
511    
512          if (MASK_HAS_BITS(remote_modifier_state, MapLeftCtrlMask) && !get_key_state(state, XK_Control_L))          if (MASK_HAS_BITS(remote_modifier_state, MapLeftCtrlMask)
513                && !get_key_state(state, XK_Control_L))
514                  rdp_send_scancode(ev_time, RDP_KEYRELEASE, SCANCODE_CHAR_LCTRL);                  rdp_send_scancode(ev_time, RDP_KEYRELEASE, SCANCODE_CHAR_LCTRL);
515    
516          if (MASK_HAS_BITS(remote_modifier_state, MapRightCtrlMask) && !get_key_state(state, XK_Control_R))          if (MASK_HAS_BITS(remote_modifier_state, MapRightCtrlMask)
517                && !get_key_state(state, XK_Control_R))
518                  rdp_send_scancode(ev_time, RDP_KEYRELEASE, SCANCODE_CHAR_RCTRL);                  rdp_send_scancode(ev_time, RDP_KEYRELEASE, SCANCODE_CHAR_RCTRL);
519    
520          if (MASK_HAS_BITS(remote_modifier_state, MapLeftAltMask) && !get_key_state(state, XK_Alt_L))          if (MASK_HAS_BITS(remote_modifier_state, MapLeftAltMask) && !get_key_state(state, XK_Alt_L))

Legend:
Removed from v.225  
changed lines
  Added in v.226

  ViewVC Help
Powered by ViewVC 1.1.26