diff options
author | Daniil Rozanov <dev@rozanov.info> | 2025-03-15 18:03:23 +0400 |
---|---|---|
committer | Daniil Rozanov <dev@rozanov.info> | 2025-03-15 18:03:23 +0400 |
commit | 4a9ce6e2555dfaf9155fa279f25667350377f688 (patch) | |
tree | 11bc0ea3a7b1c0be2c47419b7058d46d16e5f9f4 /include/ncurses/mouse_events.hpp |
feat: chtype wrap
Diffstat (limited to 'include/ncurses/mouse_events.hpp')
-rw-r--r-- | include/ncurses/mouse_events.hpp | 47 |
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_ |