3#include "di/reflect/prelude.h"
19constexpr auto tag_invoke(di::Tag<di::reflect>, di::InPlaceType<AlternateScrollMode>) {
21 return di::make_enumerators<
"AlternateScrollMode">(di::enumerator<
"Disabled",
Disabled>,
22 di::enumerator<
"Enabled",
Enabled>);
34constexpr auto tag_invoke(di::Tag<di::reflect>, di::InPlaceType<ShiftEscapeOptions>) {
36 return di::make_enumerators<
"ShiftEscapeOptions">(di::enumerator<
"OverrideApplication",
OverrideApplication>,
52constexpr auto tag_invoke(di::Tag<di::reflect>, di::InPlaceType<MouseProtocol>) {
54 return di::make_enumerators<
"MouseProtocol">(di::enumerator<
"None",
None>, di::enumerator<
"X10",
X10>,
55 di::enumerator<
"VT200",
VT200>, di::enumerator<
"BtnEvent",
BtnEvent>,
56 di::enumerator<
"AnyEvent",
AnyEvent>);
69constexpr auto tag_invoke(di::Tag<di::reflect>, di::InPlaceType<MouseEncoding>) {
71 return di::make_enumerators<
"MouseEncoding">(di::enumerator<
"X10",
X10>, di::enumerator<
"UTF8",
UTF8>,
72 di::enumerator<
"SGR",
SGR>, di::enumerator<
"URXVT",
URXVT>,
85 di::Optional<MousePosition> prev_event_position, MouseScrollProtocol
const& scroll_protocol,
87 -> di::Optional<di::TransparentString>;
89 -> di::Optional<MouseEvent>;
Definition clipboard.h:10
ShiftEscapeOptions
Definition mouse_event_io.h:27
@ OverrideApplication
Definition mouse_event_io.h:28
@ NeverForward
Definition mouse_event_io.h:31
@ AlwaysForward
Definition mouse_event_io.h:30
@ ConditionallyForward
Definition mouse_event_io.h:29
MouseEncoding
Definition mouse_event_io.h:61
@ SGRPixels
Definition mouse_event_io.h:66
@ SGR
Definition mouse_event_io.h:64
@ URXVT
Definition mouse_event_io.h:65
@ UTF8
Definition mouse_event_io.h:63
AlternateScrollMode
Definition mouse_event_io.h:14
@ Disabled
Definition mouse_event_io.h:15
@ None
Definition direction.h:8
constexpr auto tag_invoke(di::Tag< di::reflect >, di::InPlaceType< ClipboardMode >)
Definition clipboard.h:21
auto mouse_event_from_csi(CSI const &csi, di::Optional< Size const & > size_if_using_pixels={}) -> di::Optional< MouseEvent >
Definition mouse_event_io.cpp:227
MouseProtocol
Definition mouse_event_io.h:44
@ AnyEvent
Definition mouse_event_io.h:49
@ BtnEvent
Definition mouse_event_io.h:48
@ X10
Definition mouse_event_io.h:46
@ VT200
Definition mouse_event_io.h:47
auto serialize_mouse_event(MouseEvent const &event, MouseProtocol protocol, MouseEncoding encoding, di::Optional< MousePosition > prev_event_position, MouseScrollProtocol const &scroll_protocol, ShiftEscapeOptions shift_escape_options, Size const &size) -> di::Optional< di::TransparentString >
Definition mouse_event_io.cpp:140
ApplicationCursorKeysMode
Definition key_event_io.h:14
@ Disabled
Definition key_event_io.h:15
@ Disabled
Disallow read/writing the clipboard.
Definition clipboard.h:18
@ Enabled
Definition focus_event_io.h:12