Skip to content

Commit 7c78a5e

Browse files
authored
refactor(metaevent): Split MetaEventTranslator::translateGameMessage() into smaller functions (TheSuperHackers#2758)
1 parent a7fad3b commit 7c78a5e

4 files changed

Lines changed: 486 additions & 402 deletions

File tree

Generals/Code/GameEngine/Include/GameClient/MetaEvent.h

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -441,6 +441,16 @@ class MetaEventTranslator : public GameMessageTranslator
441441
MetaEventTranslator();
442442
virtual ~MetaEventTranslator() override;
443443
virtual GameMessageDisposition translateGameMessage(const GameMessage *msg) override;
444+
445+
private:
446+
void onMouseEvent(const GameMessage *msg);
447+
448+
void onKeyEvent(const GameMessage *msg, GameMessageDisposition &disp);
449+
void onKeyModStateRemoved(GameMessageDisposition &disp, MappableKeyModState keyModState);
450+
void onKeyPressed(GameMessageDisposition &disp, Int systemKeyState, MappableKeyType keyType, MappableKeyModState keyModState);
451+
452+
static MappableKeyType getActionKeyType(Int systemKey); ///< CRTL, ALT, SHIFT will be treated as MK_NONE
453+
static MappableKeyModState getKeyModState(Int systemKeyState); ///< Extract CTRL, ALT, SHIFT key mod state
444454
};
445455

446456
//-----------------------------------------------------------------------------

0 commit comments

Comments
 (0)