diff --git a/src/frontends/KeyModifier.h b/src/frontends/KeyModifier.h index fba80bec2a..b900b14650 100644 --- a/src/frontends/KeyModifier.h +++ b/src/frontends/KeyModifier.h @@ -16,31 +16,18 @@ namespace lyx { +/// Set of KeyModifierFlags +typedef unsigned int KeyModifier; + /// modifier key states - -enum KeyModifier { - NoModifier = 0, //< no modifiers held - ControlModifier = 1, //< control button held - AltModifier = 2, //< alt key held - ShiftModifier = 4, //< shift key held - MetaModifier = 8 //< meta key held +enum KeyModifierFlags : unsigned int { + NoModifier = 0, //< no modifiers held + ControlModifier = 1 << 0, //< control button held + AltModifier = 1 << 1, //< alt key held + ShiftModifier = 1 << 2, //< shift key held + MetaModifier = 1 << 3 //< meta key held }; - -inline KeyModifier operator|(KeyModifier s1, KeyModifier s2) -{ - int const i1 = static_cast(s1); - int const i2 = static_cast(s2); - return static_cast(i1 | i2); -} - - -inline void operator|=(KeyModifier & s1, KeyModifier s2) -{ - s1 = static_cast(s1 | s2); -} - - } // namespace lyx #endif // KEYMODIFIER_H