7#include "gui_event_type.hpp"
9namespace hi::inline v1 {
11enum class gui_event_variant {
29[[nodiscard]]
constexpr gui_event_variant to_gui_event_variant(gui_event_type type)
noexcept
32 case gui_event_type::mouse_move:
33 case gui_event_type::mouse_drag:
34 case gui_event_type::mouse_down:
35 case gui_event_type::mouse_up:
36 case gui_event_type::mouse_wheel:
37 case gui_event_type::mouse_enter:
38 case gui_event_type::mouse_exit:
39 case gui_event_type::mouse_exit_window:
40 return gui_event_variant::mouse;
42 case gui_event_type::keyboard_down:
43 case gui_event_type::keyboard_up:
44 case gui_event_type::keyboard_enter:
45 case gui_event_type::keyboard_exit:
46 return gui_event_variant::keyboard;
48 case gui_event_type::keyboard_grapheme:
49 case gui_event_type::keyboard_partial_grapheme:
50 return gui_event_variant::grapheme;
53 return gui_event_variant::other;