diff options
Diffstat (limited to 'ui/views/events/event.cc')
-rw-r--r-- | ui/views/events/event.cc | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/ui/views/events/event.cc b/ui/views/events/event.cc index 4c62b8a..f1d04b9 100644 --- a/ui/views/events/event.cc +++ b/ui/views/events/event.cc @@ -16,6 +16,19 @@ Event::Event(EventType type, int flags) flags_(flags) { } +int Event::GetModifiers() const { + int modifiers = 0; + if (IsShiftDown()) + modifiers |= VKEY_SHIFT; + if (IsControlDown()) + modifiers |= VKEY_CONTROL; + if (IsAltDown()) + modifiers |= VKEY_MENU; + if (IsCapsLockDown()) + modifiers |= VKEY_CAPITAL; + return modifiers; +} + //////////////////////////////////////////////////////////////////////////////// // LocatedEvent, protected: |