Add secondary modifier support.

This commit is contained in:
Martín Lucas Golini
2026-08-27 12:42:33 -03:00
parent 99e0f5aef4
commit 7d322a035f
11 changed files with 227 additions and 74 deletions
+8 -1
View File
@@ -702,10 +702,16 @@ class EE_API KeyMod {
public:
static Uint32 getDefaultModifier();
/** @return A platform-appropriate secondary modifier that does not overlap the default one. */
static Uint32 getDefaultSecondaryModifier();
static void setDefaultModifier( const Uint32& mod );
static void setDefaultSecondaryModifier( const Uint32& mod );
static std::string getDefaultModifierString();
static std::string getDefaultSecondaryModifierString();
static bool isKeyMod( std::string key );
static Uint32 getKeyMod( std::string key );
@@ -716,6 +722,7 @@ class EE_API KeyMod {
private:
static Uint32 defaultModifier;
static Uint32 defaultSecondaryModifier;
};
/** @enum MouseButton Mouse buttons */
@@ -734,7 +741,7 @@ enum MouseButton {
EE_BUTTON_WHEELRIGHT = 31
};
#define EE_BUTTON_MASK( X ) ( 1 << ( (X)-1 ) )
#define EE_BUTTON_MASK( X ) ( 1 << ( ( X ) - 1 ) )
/** @enum MouseButtonsMask Mouse buttons mask, to check the current state of every button. */
enum MouseButtonMask {