aboutsummaryrefslogtreecommitdiff
path: root/include/cru/platform/gui/Base.h
diff options
context:
space:
mode:
authorYuqian Yang <crupest@crupest.life>2025-09-09 20:15:44 +0800
committerYuqian Yang <crupest@crupest.life>2025-09-09 20:15:44 +0800
commit20fc1e5595e4f498d297c09934dbfcc005982f54 (patch)
tree0fdc263a12b7a9996cbe7dfa2b4ff7d43b0e0ce8 /include/cru/platform/gui/Base.h
parentf761d4ef25ab0e695c79ae5c2ede1f850f1607af (diff)
downloadcru-20fc1e5595e4f498d297c09934dbfcc005982f54.tar.gz
cru-20fc1e5595e4f498d297c09934dbfcc005982f54.tar.bz2
cru-20fc1e5595e4f498d297c09934dbfcc005982f54.zip
Implement mouse button events.
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