#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_