-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
+/// modifier key states
+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