/[rdesktop]/jpeg/rdesktop/trunk/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 /jpeg/rdesktop/trunk/xkeymap.c

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

revision 297 by matthewc, Tue Jan 28 12:27:28 2003 UTC revision 310 by astrand, Tue Feb 4 15:54:58 2003 UTC
# Line 198  xkeymap_read(char *mapname) Line 198  xkeymap_read(char *mapname)
198                          /* Automatically add uppercase key, with same modifiers                          /* Automatically add uppercase key, with same modifiers
199                             plus shift */                             plus shift */
200                          for (p = keyname; *p; p++)                          for (p = keyname; *p; p++)
201                                  *p = toupper(*p);                                  *p = toupper((int)*p);
202                          MASK_ADD_BITS(modifiers, MapLeftShiftMask);                          MASK_ADD_BITS(modifiers, MapLeftShiftMask);
203                          add_to_keymap(keyname, scancode, modifiers, mapname);                          add_to_keymap(keyname, scancode, modifiers, mapname);
204                  }                  }
# Line 220  xkeymap_init(void) Line 220  xkeymap_init(void)
220          mapname_ptr = keymapname;          mapname_ptr = keymapname;
221          while (*mapname_ptr)          while (*mapname_ptr)
222          {          {
223                  *mapname_ptr = tolower(*mapname_ptr);                  *mapname_ptr = tolower((int)*mapname_ptr);
224                  mapname_ptr++;                  mapname_ptr++;
225          }          }
226    
# Line 423  ensure_remote_modifiers(uint32 ev_time, Line 423  ensure_remote_modifiers(uint32 ev_time,
423                          break;                          break;
424          }          }
425    
426            /* NumLock */
427            if (MASK_HAS_BITS(tr.modifiers, MapNumLockMask)
428                != MASK_HAS_BITS(remote_modifier_state, MapNumLockMask))
429            {
430                    /* The remote modifier state is not correct */
431                    uint16 new_remote_state;
432    
433                    if (MASK_HAS_BITS(tr.modifiers, MapNumLockMask))
434                    {
435                            DEBUG_KBD(("Remote NumLock state is incorrect, activating NumLock.\n"));
436                            new_remote_state = KBD_FLAG_NUMLOCK;
437                            remote_modifier_state = MapNumLockMask;
438                    }
439                    else
440                    {
441                            DEBUG_KBD(("Remote NumLock state is incorrect, deactivating NumLock.\n"));
442                            new_remote_state = 0;
443                            remote_modifier_state = 0;
444                    }
445    
446                    rdp_send_input(0, RDP_INPUT_SYNCHRONIZE, 0, new_remote_state, 0);
447            }
448    
449          /* Shift. Left shift and right shift are treated as equal; either is fine. */          /* Shift. Left shift and right shift are treated as equal; either is fine. */
450          if (MASK_HAS_BITS(tr.modifiers, MapShiftMask)          if (MASK_HAS_BITS(tr.modifiers, MapShiftMask)
451              != MASK_HAS_BITS(remote_modifier_state, MapShiftMask))              != MASK_HAS_BITS(remote_modifier_state, MapShiftMask))
# Line 467  ensure_remote_modifiers(uint32 ev_time, Line 490  ensure_remote_modifiers(uint32 ev_time,
490                  }                  }
491          }          }
492    
         /* NumLock */  
         if (MASK_HAS_BITS(tr.modifiers, MapNumLockMask)  
             != MASK_HAS_BITS(remote_modifier_state, MapNumLockMask))  
         {  
                 /* The remote modifier state is not correct */  
                 uint16 new_remote_state = 0;  
493    
                 if (MASK_HAS_BITS(tr.modifiers, MapNumLockMask))  
                 {  
                         DEBUG_KBD(("Remote NumLock state is incorrect, activating NumLock.\n"));  
                         new_remote_state |= KBD_FLAG_NUMLOCK;  
                 }  
                 else  
                 {  
                         DEBUG_KBD(("Remote NumLock state is incorrect, deactivating NumLock.\n"));  
                 }  
   
                 rdp_send_input(0, RDP_INPUT_SYNCHRONIZE, 0, new_remote_state, 0);  
                 update_modifier_state(SCANCODE_CHAR_NUMLOCK, True);  
         }  
494  }  }
495    
496    

Legend:
Removed from v.297  
changed lines
  Added in v.310

  ViewVC Help
Powered by ViewVC 1.1.26