Ticket #3216: build_Keyboard.diff

File build_Keyboard.diff, 1.9 KB (added by karmak, 11 years ago)

Fix the Build (corrected)

  • src/add-ons/input_server/devices/keyboard/KeyboardInputDevice.h

     
    5858            bool                fIsAT;
    5959    volatile bool               fInputMethodStarted;
    6060            uint32              fModifiers;
     61            uint32              fCommandKey;
     62            uint32              fControlKey;
    6163
    6264    volatile bool               fUpdateSettings;
    6365    volatile uint32             fSettingsCommand;
  • src/add-ons/input_server/devices/keyboard/Keymap.cpp

     
    155155    return 0;
    156156}
    157157
     158uint32
     159Keymap::KeyForModifier(uint32 modifier)
     160{
     161    if (modifier == B_LEFT_COMMAND_KEY)
     162        return fKeys.left_command_key;
     163    if (modifier == B_RIGHT_COMMAND_KEY)
     164        return fKeys.right_command_key;
     165    if (modifier == B_LEFT_CONTROL_KEY)
     166        return fKeys.left_control_key;
     167    if (modifier == B_RIGHT_CONTROL_KEY)
     168        return fKeys.right_control_key;
    158169
     170    return 0;
     171}
     172
    159173//! Tell if a key is a dead key, needed for draw a dead key
    160174uint8
    161175Keymap::IsDeadKey(uint32 keyCode, uint32 modifiers)
  • src/add-ons/input_server/devices/keyboard/Keymap.h

     
    2727    void DumpKeymap();
    2828    bool IsModifierKey(uint32 keyCode);
    2929    uint32 Modifier(uint32 keyCode);
     30    uint32 KeyForModifier(uint32 modifier);
    3031    uint8 IsDeadKey(uint32 keyCode, uint32 modifiers);
    3132    bool IsDeadSecondKey(uint32 keyCode, uint32 modifiers, uint8 activeDeadKey);
    3233    void GetChars(uint32 keyCode, uint32 modifiers, uint8 activeDeadKey, char** chars, int32* numBytes);