Mir
include
core
mir_toolkit
mir_input_device_types.h
Go to the documentation of this file.
1
/*
2
* Copyright © 2016 Canonical Ltd.
3
*
4
* This program is free software: you can redistribute it and/or modify it
5
* under the terms of the GNU Lesser General Public License version 2 or 3,
6
* as published by the Free Software Foundation.
7
*
8
* This program is distributed in the hope that it will be useful,
9
* but WITHOUT ANY WARRANTY; without even the implied warranty of
10
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11
* GNU Lesser General Public License for more details.
12
*
13
* You should have received a copy of the GNU Lesser General Public License
14
* along with this program. If not, see <http://www.gnu.org/licenses/>.
15
*
16
*/
17
18
#ifndef MIR_TOOLKIT_MIR_INPUT_DEVICE_TYPES_H_
19
#define MIR_TOOLKIT_MIR_INPUT_DEVICE_TYPES_H_
20
21
#include <stdint.h>
22
27
#ifdef __cplusplus
28
extern
"C"
{
29
#endif
30
31
typedef
int64_t
MirInputDeviceId
;
32
33
typedef
enum
MirPointerHandedness
34
{
35
mir_pointer_handedness_right
= 0,
36
mir_pointer_handedness_left
= 1
37
}
MirPointerHandedness
;
38
48
typedef
enum
MirPointerAcceleration
49
{
50
mir_pointer_acceleration_none
= 1,
51
mir_pointer_acceleration_adaptive
= 2
52
}
MirPointerAcceleration
;
53
64
typedef
enum
MirTouchpadClickMode
65
{
66
mir_touchpad_click_mode_none
= 0,
67
mir_touchpad_click_mode_area_to_click
= 1 << 0,
68
mir_touchpad_click_mode_finger_count
= 1 << 1
69
}
MirTouchpadClickMode
;
70
typedef
unsigned
int
MirTouchpadClickModes
;
71
83
typedef
enum
MirTouchpadScrollMode
84
{
85
mir_touchpad_scroll_mode_none
= 0,
86
mir_touchpad_scroll_mode_two_finger_scroll
= 1 << 0,
87
mir_touchpad_scroll_mode_edge_scroll
= 1 << 1,
88
mir_touchpad_scroll_mode_button_down_scroll
= 1 << 2
89
}
MirTouchpadScrollMode
;
90
typedef
unsigned
int
MirTouchpadScrollModes
;
91
92
enum
MirInputDeviceCapability
93
{
94
mir_input_device_capability_none
= 0,
95
mir_input_device_capability_pointer
= 1<<1,
96
mir_input_device_capability_keyboard
= 1<<2,
97
mir_input_device_capability_touchpad
= 1<<3,
98
mir_input_device_capability_touchscreen
= 1<<4,
99
mir_input_device_capability_gamepad
= 1<<5,
100
mir_input_device_capability_joystick
= 1<<6,
101
mir_input_device_capability_switch
= 1<<7,
102
mir_input_device_capability_multitouch
= 1<<8,
103
mir_input_device_capability_alpha_numeric
= 1<<9
104
};
105
typedef
unsigned
int
MirInputDeviceCapabilities
;
106
116
typedef
enum
MirTouchscreenMappingMode
117
{
121
mir_touchscreen_mapping_mode_to_output
,
125
mir_touchscreen_mapping_mode_to_display_wall
126
}
MirTouchscreenMappingMode
;
127
128
129
#ifdef __cplusplus
130
}
131
#endif
132
133
#endif
mir_pointer_handedness_left
Definition:
mir_input_device_types.h:36
mir_touchpad_scroll_mode_none
Definition:
mir_input_device_types.h:85
mir_input_device_capability_alpha_numeric
capable to detect multiple contacts
Definition:
mir_input_device_types.h:103
MirTouchpadScrollMode
MirTouchpadScrollMode
MirTouchpadScrollMode configures how the touchpad should generate scroll events.
Definition:
mir_input_device_types.h:83
mir_touchpad_click_mode_area_to_click
Definition:
mir_input_device_types.h:67
mir_touchscreen_mapping_mode_to_output
Map the device coordinates onto specific output.
Definition:
mir_input_device_types.h:121
MirInputDeviceCapabilities
unsigned int MirInputDeviceCapabilities
Definition:
mir_input_device_types.h:105
mir_input_device_capability_switch
Definition:
mir_input_device_types.h:101
mir_touchscreen_mapping_mode_to_display_wall
Map the device coordinates onto the whole wall of outputs.
Definition:
mir_input_device_types.h:125
mir_input_device_capability_touchscreen
Definition:
mir_input_device_types.h:98
MirTouchpadClickModes
unsigned int MirTouchpadClickModes
Definition:
mir_input_device_types.h:70
mir_touchpad_click_mode_none
Definition:
mir_input_device_types.h:66
mir_touchpad_scroll_mode_two_finger_scroll
Definition:
mir_input_device_types.h:86
MirTouchscreenMappingMode
MirTouchscreenMappingMode
Mapping modes for touchscreen devices.
Definition:
mir_input_device_types.h:116
mir_pointer_handedness_right
Definition:
mir_input_device_types.h:35
mir_pointer_acceleration_adaptive
Definition:
mir_input_device_types.h:51
MirPointerHandedness
MirPointerHandedness
Definition:
mir_input_device_types.h:33
mir_pointer_acceleration_none
Definition:
mir_input_device_types.h:50
mir_input_device_capability_gamepad
Definition:
mir_input_device_types.h:99
MirInputDeviceId
int64_t MirInputDeviceId
Definition:
mir_input_device_types.h:31
mir_input_device_capability_none
Definition:
mir_input_device_types.h:94
MirPointerAcceleration
MirPointerAcceleration
MirPointerAcceleration describes the way pointer movement is filtered:
Definition:
mir_input_device_types.h:48
MirTouchpadScrollModes
unsigned int MirTouchpadScrollModes
Definition:
mir_input_device_types.h:90
MirInputDeviceCapability
MirInputDeviceCapability
Definition:
mir_input_device_types.h:92
mir_touchpad_scroll_mode_edge_scroll
Definition:
mir_input_device_types.h:87
MirTouchpadClickMode
MirTouchpadClickMode
MirTouchpadClickMode configures how the touchpad itself should generate pointer button events...
Definition:
mir_input_device_types.h:64
mir_input_device_capability_multitouch
Definition:
mir_input_device_types.h:102
mir_input_device_capability_pointer
Definition:
mir_input_device_types.h:95
mir_touchpad_click_mode_finger_count
Definition:
mir_input_device_types.h:68
mir_input_device_capability_touchpad
Definition:
mir_input_device_types.h:97
mir_input_device_capability_keyboard
Definition:
mir_input_device_types.h:96
mir_input_device_capability_joystick
Definition:
mir_input_device_types.h:100
mir_touchpad_scroll_mode_button_down_scroll
Definition:
mir_input_device_types.h:88
Copyright © 2012-2018 Canonical Ltd.
Generated on Mon Feb 19 14:05:11 UTC 2018