From 4a9ce6e2555dfaf9155fa279f25667350377f688 Mon Sep 17 00:00:00 2001 From: Daniil Rozanov Date: Sat, 15 Mar 2025 18:03:23 +0400 Subject: feat: chtype wrap --- include/ncurses/mouse_events.hpp | 47 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 include/ncurses/mouse_events.hpp (limited to 'include/ncurses/mouse_events.hpp') 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 + +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 : public std::true_type {}; + +using mouse_event_flags = flags; + +} // namespace NCURSES_CPP_NAMESPACE + +#endif // INCLUDE_NCURSES_MOUSE_EVENTS_HPP_ -- cgit v1.2.3