aboutsummaryrefslogtreecommitdiff
path: root/include/cru/platform/gui/Base.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/cru/platform/gui/Base.h')
-rw-r--r--include/cru/platform/gui/Base.h12
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