/[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 118 by astrand, Wed Sep 11 11:45:20 2002 UTC revision 165 by astrand, Mon Sep 16 13:21:44 2002 UTC
# Line 202  xkeymap_read(char *mapname) Line 202  xkeymap_read(char *mapname)
202    
203  /* Before connecting and creating UI */  /* Before connecting and creating UI */
204  void  void
205  xkeymap_init1(void)  xkeymap_init(void)
206  {  {
207            unsigned int max_keycode;
208          int i;          int i;
209    
         /* Zeroing keymap */  
         for (i = 0; i < KEYMAP_SIZE; i++)  
         {  
                 keymap[i].scancode = 0;  
                 keymap[i].modifiers = 0;  
         }  
   
210          if (strcmp(keymapname, "none"))          if (strcmp(keymapname, "none"))
         {  
211                  xkeymap_read(keymapname);                  xkeymap_read(keymapname);
         }  
   
 }  
212    
 /* After connecting and creating UI */  
 void  
 xkeymap_init2(void)  
 {  
         unsigned int max_keycode;  
213          XDisplayKeycodes(display, &min_keycode, (int *) &max_keycode);          XDisplayKeycodes(display, &min_keycode, (int *) &max_keycode);
214  }  }
215    
# Line 238  handle_special_keys(KeySym keysym, uint3 Line 223  handle_special_keys(KeySym keysym, uint3
223                  case XK_Break:  /* toggle full screen */                  case XK_Break:  /* toggle full screen */
224                          if (pressed && (get_key_state(XK_Alt_L) || get_key_state(XK_Alt_R)))                          if (pressed && (get_key_state(XK_Alt_L) || get_key_state(XK_Alt_R)))
225                          {                          {
226                                  toggle_fullscreen();                                  xwin_toggle_fullscreen();
227                                  return True;                                  return True;
228                          }                          }
229                          break;                          break;
# Line 304  xkeymap_translate_key(KeySym keysym, uns Line 289  xkeymap_translate_key(KeySym keysym, uns
289          if ((keycode >= min_keycode) && (keycode <= 0x60))          if ((keycode >= min_keycode) && (keycode <= 0x60))
290          {          {
291                  tr.scancode = keycode - min_keycode;                  tr.scancode = keycode - min_keycode;
292    
293                    /* The modifiers to send for this key should be
294                       obtained from the local state. Currently, only
295                       shift is implemented. */
296                    if (state & ShiftMask)
297                    {
298                            tr.modifiers = MapLeftShiftMask;
299                    }
300    
301                  fprintf(stderr, "Sending guessed scancode 0x%x\n", tr.scancode);                  fprintf(stderr, "Sending guessed scancode 0x%x\n", tr.scancode);
302          }          }
303          else          else
# Line 382  ensure_remote_modifiers(uint32 ev_time, Line 376  ensure_remote_modifiers(uint32 ev_time,
376                  {                  {
377                          /* Should not use this modifier. Send up. */                          /* Should not use this modifier. Send up. */
378                          rdp_send_scancode(ev_time, RDP_KEYRELEASE, SCANCODE_CHAR_LSHIFT);                          rdp_send_scancode(ev_time, RDP_KEYRELEASE, SCANCODE_CHAR_LSHIFT);
379                            rdp_send_scancode(ev_time, RDP_KEYRELEASE, SCANCODE_CHAR_RSHIFT);
380                  }                  }
381          }          }
382    

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

  ViewVC Help
Powered by ViewVC 1.1.26