FTXUI
5.0.0
C++ functional terminal UI.
Loading...
Searching...
No Matches
mouse.hpp
Go to the documentation of this file.
1
// Copyright 2020 Arthur Sonzogni. All rights reserved.
2
// Use of this source code is governed by the MIT license that can be found in
3
// the LICENSE file.
4
#ifndef FTXUI_COMPONENT_MOUSE_HPP
5
#define FTXUI_COMPONENT_MOUSE_HPP
6
namespace
ftxui
{
7
8
/// @brief A mouse event. It contains the coordinate of the mouse, the button
9
/// pressed and the modifier (shift, ctrl, meta).
10
/// @ingroup component
11
struct
Mouse
{
12
enum
Button
{
13
Left
= 0,
14
Middle
= 1,
15
Right
= 2,
16
None
= 3,
17
WheelUp
= 4,
18
WheelDown
= 5,
19
};
20
21
enum
Motion
{
22
Released
= 0,
23
Pressed
= 1,
24
};
25
26
// Button
27
Button
button
=
Button::None
;
28
29
// Motion
30
Motion
motion
=
Motion::Pressed
;
31
32
// Modifiers:
33
bool
shift
=
false
;
34
bool
meta
=
false
;
35
bool
control
=
false
;
36
37
// Coordinates:
38
int
x
= 0;
39
int
y
= 0;
40
};
41
42
}
// namespace ftxui
43
44
#endif
/* end of include guard: FTXUI_COMPONENT_MOUSE_HPP */
ftxui
Definition
animation.hpp:12
ftxui::Mouse
A mouse event. It contains the coordinate of the mouse, the button pressed and the modifier (shift,...
Definition
mouse.hpp:11
ftxui::Mouse::Button
Button
Definition
mouse.hpp:12
ftxui::Mouse::Middle
@ Middle
Definition
mouse.hpp:14
ftxui::Mouse::Left
@ Left
Definition
mouse.hpp:13
ftxui::Mouse::WheelUp
@ WheelUp
Definition
mouse.hpp:17
ftxui::Mouse::None
@ None
Definition
mouse.hpp:16
ftxui::Mouse::Right
@ Right
Definition
mouse.hpp:15
ftxui::Mouse::WheelDown
@ WheelDown
Definition
mouse.hpp:18
ftxui::Mouse::Motion
Motion
Definition
mouse.hpp:21
ftxui::Mouse::Pressed
@ Pressed
Definition
mouse.hpp:23
ftxui::Mouse::Released
@ Released
Definition
mouse.hpp:22
ftxui::Mouse::y
int y
Definition
mouse.hpp:39
ftxui::Mouse::meta
bool meta
Definition
mouse.hpp:34
ftxui::Mouse::x
int x
Definition
mouse.hpp:38
ftxui::Mouse::button
Button button
Definition
mouse.hpp:27
ftxui::Mouse::shift
bool shift
Definition
mouse.hpp:33
ftxui::Mouse::control
bool control
Definition
mouse.hpp:35
ftxui::Mouse::motion
Motion motion
Definition
mouse.hpp:30