Build fix, thanks to Olivier Cortes for submitting!

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@28797 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Rene Gollent
2008-12-10 14:34:36 +00:00
parent 835e354694
commit 932334b709
3 changed files with 17 additions and 0 deletions
@@ -58,6 +58,8 @@ private:
bool fIsAT;
volatile bool fInputMethodStarted;
uint32 fModifiers;
uint32 fCommandKey;
uint32 fControlKey;
volatile bool fUpdateSettings;
volatile uint32 fSettingsCommand;
@@ -155,6 +155,20 @@ Keymap::Modifier(uint32 keyCode)
return 0;
}
uint32
Keymap::KeyForModifier(uint32 modifier)
{
if (modifier == B_LEFT_COMMAND_KEY)
return fKeys.left_command_key;
if (modifier == B_RIGHT_COMMAND_KEY)
return fKeys.right_command_key;
if (modifier == B_LEFT_CONTROL_KEY)
return fKeys.left_control_key;
if (modifier == B_RIGHT_CONTROL_KEY)
return fKeys.right_control_key;
return 0;
}
//! Tell if a key is a dead key, needed for draw a dead key
uint8
@@ -27,6 +27,7 @@ public:
void DumpKeymap();
bool IsModifierKey(uint32 keyCode);
uint32 Modifier(uint32 keyCode);
uint32 KeyForModifier(uint32 modifier);
uint8 IsDeadKey(uint32 keyCode, uint32 modifiers);
bool IsDeadSecondKey(uint32 keyCode, uint32 modifiers, uint8 activeDeadKey);
void GetChars(uint32 keyCode, uint32 modifiers, uint8 activeDeadKey, char** chars, int32* numBytes);