|
@@ -95,7 +95,7 @@ void WindowInputGenerator::generateInputEvent( InputEventInfo &inputEvent )
|
|
{
|
|
{
|
|
const AccKeyMap &acc = mAcceleratorMap[i];
|
|
const AccKeyMap &acc = mAcceleratorMap[i];
|
|
if (!mWindow->getKeyboardTranslation() &&
|
|
if (!mWindow->getKeyboardTranslation() &&
|
|
- (acc.modifier & inputEvent.modifier || (acc.modifier == 0 && inputEvent.modifier == 0))
|
|
|
|
|
|
+ ((acc.modifier == inputEvent.modifier && acc.modifier != 0) || (acc.modifier == 0 && inputEvent.modifier == 0))
|
|
&& acc.keyCode == inputEvent.objInst)
|
|
&& acc.keyCode == inputEvent.objInst)
|
|
{
|
|
{
|
|
Con::evaluatef(acc.cmd);
|
|
Con::evaluatef(acc.cmd);
|
|
@@ -145,7 +145,7 @@ void WindowInputGenerator::handleMouseMove( WindowId did, U32 modifier, S32 x, S
|
|
event.deviceType = MouseDeviceType;
|
|
event.deviceType = MouseDeviceType;
|
|
event.deviceInst = 0;
|
|
event.deviceInst = 0;
|
|
event.objType = SI_AXIS;
|
|
event.objType = SI_AXIS;
|
|
- event.modifier = convertModifierBits(modifier);
|
|
|
|
|
|
+ event.modifier = modifier;
|
|
event.ascii = 0;
|
|
event.ascii = 0;
|
|
|
|
|
|
// Generate delta movement along each axis
|
|
// Generate delta movement along each axis
|
|
@@ -231,7 +231,7 @@ void WindowInputGenerator::handleMouseButton( WindowId did, U32 modifiers, U32 a
|
|
event.deviceInst = 0;
|
|
event.deviceInst = 0;
|
|
event.objType = SI_BUTTON;
|
|
event.objType = SI_BUTTON;
|
|
event.objInst = (InputObjectInstances)(KEY_BUTTON0 + button);
|
|
event.objInst = (InputObjectInstances)(KEY_BUTTON0 + button);
|
|
- event.modifier = convertModifierBits(modifiers);
|
|
|
|
|
|
+ event.modifier = modifiers;
|
|
event.ascii = 0;
|
|
event.ascii = 0;
|
|
event.action = (action==IA_MAKE) ? SI_MAKE : SI_BREAK;
|
|
event.action = (action==IA_MAKE) ? SI_MAKE : SI_BREAK;
|
|
event.fValue = (action==IA_MAKE) ? 1.0 : 0.0;
|
|
event.fValue = (action==IA_MAKE) ? 1.0 : 0.0;
|
|
@@ -248,7 +248,7 @@ void WindowInputGenerator::handleMouseWheel( WindowId did, U32 modifiers, S32 wh
|
|
event.deviceType = MouseDeviceType;
|
|
event.deviceType = MouseDeviceType;
|
|
event.deviceInst = 0;
|
|
event.deviceInst = 0;
|
|
event.objType = SI_AXIS;
|
|
event.objType = SI_AXIS;
|
|
- event.modifier = convertModifierBits(modifiers);
|
|
|
|
|
|
+ event.modifier = modifiers;
|
|
event.ascii = 0;
|
|
event.ascii = 0;
|
|
event.action = SI_MOVE;
|
|
event.action = SI_MOVE;
|
|
|
|
|
|
@@ -281,7 +281,7 @@ void WindowInputGenerator::handleCharInput( WindowId did, U32 modifier, U16 key
|
|
event.deviceInst = 0;
|
|
event.deviceInst = 0;
|
|
event.objType = SI_KEY;
|
|
event.objType = SI_KEY;
|
|
event.objInst = KEY_NULL;
|
|
event.objInst = KEY_NULL;
|
|
- event.modifier = convertModifierBits(modifier);
|
|
|
|
|
|
+ event.modifier = modifier;
|
|
event.ascii = key;
|
|
event.ascii = key;
|
|
event.action = SI_MAKE;
|
|
event.action = SI_MAKE;
|
|
event.fValue = 1.0;
|
|
event.fValue = 1.0;
|
|
@@ -303,7 +303,7 @@ void WindowInputGenerator::handleKeyboard( WindowId did, U32 modifier, U32 actio
|
|
event.deviceInst = 0;
|
|
event.deviceInst = 0;
|
|
event.objType = SI_KEY;
|
|
event.objType = SI_KEY;
|
|
event.objInst = (InputObjectInstances)key;
|
|
event.objInst = (InputObjectInstances)key;
|
|
- event.modifier = convertModifierBits(modifier);
|
|
|
|
|
|
+ event.modifier = modifier;
|
|
event.ascii = 0;
|
|
event.ascii = 0;
|
|
|
|
|
|
switch(action)
|
|
switch(action)
|