mirror of
https://github.com/TorqueGameEngines/Torque3D.git
synced 2026-02-12 19:31:41 +00:00
Further fixes to work around certain accelerators being missed, and additional command bleed-through.
This commit is contained in:
parent
4c13906865
commit
9f7513dc0b
1 changed files with 16 additions and 16 deletions
|
|
@ -82,33 +82,33 @@ WindowInputGenerator::~WindowInputGenerator()
|
|||
//-----------------------------------------------------------------------------
|
||||
void WindowInputGenerator::generateInputEvent( InputEventInfo &inputEvent )
|
||||
{
|
||||
if( !mInputController || !mFocused )
|
||||
if (!mInputController || !mFocused)
|
||||
return;
|
||||
|
||||
if (inputEvent.action == SI_MAKE && inputEvent.deviceType == KeyboardDeviceType)
|
||||
{
|
||||
for( int i = 0; i < mAcceleratorMap.size(); ++i )
|
||||
{
|
||||
const AccKeyMap &acc = mAcceleratorMap[i];
|
||||
if( acc.modifier & inputEvent.modifier && acc.keyCode == inputEvent.objInst )
|
||||
{
|
||||
Con::evaluatef(acc.cmd);
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
if (inputEvent.action == SI_MAKE && inputEvent.deviceType == KeyboardDeviceType)
|
||||
{
|
||||
for (int i = 0; i < mAcceleratorMap.size(); ++i)
|
||||
{
|
||||
const AccKeyMap &acc = mAcceleratorMap[i];
|
||||
if (!mWindow->getKeyboardTranslation() &&
|
||||
(acc.modifier & inputEvent.modifier || (acc.modifier == 0 && inputEvent.modifier == 0))
|
||||
&& acc.keyCode == inputEvent.objInst)
|
||||
{
|
||||
Con::evaluatef(acc.cmd);
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Give the ActionMap first shot.
|
||||
if (ActionMap::handleEventGlobal(&inputEvent))
|
||||
return;
|
||||
|
||||
if( mInputController->processInputEvent( inputEvent ) )
|
||||
if (mInputController->processInputEvent(inputEvent))
|
||||
return;
|
||||
|
||||
if (mWindow->getKeyboardTranslation())
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
// If we get here we failed to process it with anything prior... so let
|
||||
// the ActionMap handle it.
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue