summaryrefslogtreecommitdiff
path: root/include/ncurses/mouse_events.hpp
diff options
context:
space:
mode:
authorDaniil Rozanov <dev@rozanov.info>2025-03-15 18:03:23 +0400
committerDaniil Rozanov <dev@rozanov.info>2025-03-15 18:03:23 +0400
commit4a9ce6e2555dfaf9155fa279f25667350377f688 (patch)
tree11bc0ea3a7b1c0be2c47419b7058d46d16e5f9f4 /include/ncurses/mouse_events.hpp
feat: chtype wrap
Diffstat (limited to 'include/ncurses/mouse_events.hpp')
-rw-r--r--include/ncurses/mouse_events.hpp47
1 files changed, 47 insertions, 0 deletions
diff --git a/include/ncurses/mouse_events.hpp b/include/ncurses/mouse_events.hpp
new file mode 100644
index 0000000..43a91c3
--- /dev/null
+++ b/include/ncurses/mouse_events.hpp
@@ -0,0 +1,47 @@
+#ifndef INCLUDE_NCURSES_MOUSE_EVENTS_HPP_
+#define INCLUDE_NCURSES_MOUSE_EVENTS_HPP_
+
+#include <ncurses/utils/flags.hpp>
+
+namespace NCURSES_CPP_NAMESPACE {
+
+enum class mouse_event {
+ button1_pressed = BUTTON1_PRESSED,
+ button1_released = BUTTON1_RELEASED,
+ button1_clicked = BUTTON1_CLICKED,
+ button1_double_clicked = BUTTON1_DOUBLE_CLICKED,
+ button1_triple_clicked = BUTTON1_TRIPLE_CLICKED,
+ button2_pressed = BUTTON2_PRESSED,
+ button2_released = BUTTON2_RELEASED,
+ button2_clicked = BUTTON2_CLICKED,
+ button2_double_clicked = BUTTON2_DOUBLE_CLICKED,
+ button2_triple_clicked = BUTTON2_TRIPLE_CLICKED,
+ button3_pressed = BUTTON3_PRESSED,
+ button3_released = BUTTON3_RELEASED,
+ button3_clicked = BUTTON3_CLICKED,
+ button3_double_clicked = BUTTON3_DOUBLE_CLICKED,
+ button3_triple_clicked = BUTTON3_TRIPLE_CLICKED,
+ button4_pressed = BUTTON4_PRESSED,
+ button4_released = BUTTON4_RELEASED,
+ button4_clicked = BUTTON4_CLICKED,
+ button4_double_clicked = BUTTON4_DOUBLE_CLICKED,
+ button4_triple_clicked = BUTTON4_TRIPLE_CLICKED,
+ button5_pressed = BUTTON5_PRESSED,
+ button5_released = BUTTON5_RELEASED,
+ button5_clicked = BUTTON5_CLICKED,
+ button5_double_clicked = BUTTON5_DOUBLE_CLICKED,
+ button5_triple_clicked = BUTTON5_TRIPLE_CLICKED,
+ button_shift = BUTTON_SHIFT,
+ button_ctrl = BUTTON_CTRL,
+ button_alt = BUTTON_ALT,
+ all_mouse_events = ALL_MOUSE_EVENTS,
+ report_mouse_position = REPORT_MOUSE_POSITION,
+};
+
+template <> struct is_bitmask<mouse_event> : public std::true_type {};
+
+using mouse_event_flags = flags<mouse_event>;
+
+} // namespace NCURSES_CPP_NAMESPACE
+
+#endif // INCLUDE_NCURSES_MOUSE_EVENTS_HPP_