HikoGUI
A low latency retained GUI
Loading...
Searching...
No Matches
gui_event_variant.hpp
Go to the documentation of this file.
1// Copyright Take Vos 2022.
2// Distributed under the Boost Software License, Version 1.0.
3// (See accompanying file LICENSE_1_0.txt or copy at https://www.boost.org/LICENSE_1_0.txt)
4
9#pragma once
10
11#include "gui_event_type.hpp"
12#include "../macros.hpp"
13
14namespace hi { inline namespace v1 {
15
22 other,
23
26 mouse,
27
31
35
39
43
47};
48
53{
54 switch (type) {
55 case gui_event_type::mouse_move:
56 case gui_event_type::mouse_drag:
57 case gui_event_type::mouse_down:
58 case gui_event_type::mouse_up:
59 case gui_event_type::mouse_wheel:
60 case gui_event_type::mouse_enter:
61 case gui_event_type::mouse_exit:
62 case gui_event_type::mouse_exit_window:
64
65 case gui_event_type::keyboard_down:
66 case gui_event_type::keyboard_up:
67 case gui_event_type::keyboard_enter:
68 case gui_event_type::keyboard_exit:
70
73
75 case gui_event_type::text_edit_paste:
77
78 case gui_event_type::keyboard_grapheme:
79 case gui_event_type::keyboard_partial_grapheme:
81
84
85 default:
87 }
88}
89
90}} // namespace hi::v1
Definition of GUI event type.
gui_event_type
GUI event type.
Definition gui_event_type.hpp:24
constexpr gui_event_variant to_gui_event_variant(gui_event_type type) noexcept
Convert a gui event type, to an gui event variant.
Definition gui_event_variant.hpp:52
gui_event_variant
A granular gui event type.
Definition gui_event_variant.hpp:19
@ window_redraw
Request that part of the window gets redrawn on the next frame.
@ window_set_keyboard_target
Change the keyboard target widget for this window.
@ window_set_clipboard
Place data on the clipboard.
@ keyboard
The gui_event has keyboard data.
@ mouse
The gui_event has mouse data.
@ keyboard_target
The gui_event has keyboard target data.
@ other
The gui_event does not have associated data.
@ grapheme
The gui_event has grapheme data.
@ rectangle
The gui_event has rectangle data.
@ clipboard_data
The gui_event has clipboard data.
DOXYGEN BUG.
Definition algorithm.hpp:16
geometry/margins.hpp
Definition lookahead_iterator.hpp:5
constexpr Out narrow_cast(In const &rhs) noexcept
Cast numeric values without loss of precision.
Definition cast.hpp:377