diff options
Diffstat (limited to 'include/cru/platform/gui/Base.h')
-rw-r--r-- | include/cru/platform/gui/Base.h | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/include/cru/platform/gui/Base.h b/include/cru/platform/gui/Base.h index 83d07582..affce4cd 100644 --- a/include/cru/platform/gui/Base.h +++ b/include/cru/platform/gui/Base.h @@ -28,10 +28,16 @@ struct TagMouseButton {}; } // namespace details using MouseButton = Bitmask<details::TagMouseButton>; +struct MouseButtons { + constexpr static MouseButton None = MouseButton::FromOffset(0); + constexpr static MouseButton Left = MouseButton::FromOffset(1); + constexpr static MouseButton Middle = MouseButton::FromOffset(2); + constexpr static MouseButton Right = MouseButton::FromOffset(3); +}; namespace mouse_buttons { -constexpr MouseButton left{0b1}; -constexpr MouseButton middle{0b10}; -constexpr MouseButton right{0b100}; +constexpr MouseButton left{MouseButtons::Left}; +constexpr MouseButton middle{MouseButtons::Middle}; +constexpr MouseButton right{MouseButtons::Right}; } // namespace mouse_buttons } // namespace cru::platform::gui |