1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
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_
|