Mir
mir_input_device.h
Go to the documentation of this file.
1 /*
2  * Copyright © 2015-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 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_H_
19 #define MIR_TOOLKIT_MIR_INPUT_DEVICE_H_
20 
22 
27 #ifdef __cplusplus
28 extern "C" {
29 #endif
30 
32 {
36 
47 {
51 
53 {
58 typedef unsigned int MirTouchpadClickModes;
59 
61 {
67 typedef unsigned int MirTouchpadScrollModes;
68 
70 {
81 };
82 typedef unsigned int MirInputDeviceCapabilities;
83 
91 size_t mir_input_config_device_count(MirInputConfig const* config);
92 
104  MirInputConfig const* config,
105  size_t index);
106 
120  MirInputConfig const* config,
121  MirInputDeviceId id);
122 
134  MirInputConfig* config,
135  size_t index);
136 
150  MirInputConfig* config,
151  MirInputDeviceId id);
152 
160 MirInputDeviceCapabilities mir_input_device_get_capabilities(
161  MirInputDevice const* device);
162 
173 
183 char const* mir_input_device_get_name(MirInputDevice const* device);
184 
195 char const* mir_input_device_get_unique_id(MirInputDevice const* device);
196 
197 #ifdef __cplusplus
198 }
199 #endif
200 
201 #endif
Definition: mir_input_device.h:34
Definition: mir_input_device.h:62
capable to detect multiple contacts
Definition: mir_input_device.h:80
MirTouchpadScrollMode
Definition: mir_input_device.h:60
Definition: mir_input_device.h:55
char const * mir_input_device_get_name(MirInputDevice const *device)
Retrieve the name of the input device.
unsigned int MirInputDeviceCapabilities
Definition: mir_input_device.h:82
Definition: mir_input_device.h:78
MirInputDeviceCapabilities mir_input_device_get_capabilities(MirInputDevice const *device)
Retrieve the capabilities of the input device at the given index.
MirInputDevice * mir_input_config_get_mutable_device_by_id(MirInputConfig *config, MirInputDeviceId id)
Retrieve the input device by id.
MirInputDevice const * mir_input_config_get_device(MirInputConfig const *config, size_t index)
Retrieve the input device at given index.
struct MirInputDevice MirInputDevice
Definition: client_types.h:362
size_t mir_input_config_device_count(MirInputConfig const *config)
Retrieve the number of available input devices.
Definition: mir_input_device.h:75
unsigned int MirTouchpadClickModes
Definition: mir_input_device.h:58
Definition: mir_input_device.h:54
Definition: mir_input_device.h:63
Definition: mir_input_device.h:33
Definition: mir_input_device.h:49
MirPointerHandedness
Definition: mir_input_device.h:31
Definition: mir_input_device.h:48
char const * mir_input_device_get_unique_id(MirInputDevice const *device)
Retrieve the unique id of the input device.
Definition: mir_input_device.h:76
int64_t MirInputDeviceId
Definition: input_event.h:35
Definition: mir_input_device.h:71
MirPointerAcceleration
MirPointerAcceleration describes the way pointer movement is filtered:
Definition: mir_input_device.h:46
unsigned int MirTouchpadScrollModes
Definition: mir_input_device.h:67
MirInputDeviceCapability
Definition: mir_input_device.h:69
MirInputDevice * mir_input_config_get_mutable_device(MirInputConfig *config, size_t index)
Retrieve the input device at given index.
Definition: mir_input_device.h:64
MirTouchpadClickMode
Definition: mir_input_device.h:52
Definition: mir_input_device.h:79
Definition: mir_input_device.h:72
MirInputDeviceId mir_input_device_get_id(MirInputDevice const *device)
Retrieve the device id of the input device.
Definition: mir_input_device.h:56
MirInputDevice const * mir_input_config_get_device_by_id(MirInputConfig const *config, MirInputDeviceId id)
Retrieve the input device by id.
Definition: mir_input_device.h:74
Definition: mir_input_device.h:73
struct MirInputConfig MirInputConfig
Definition: client_types.h:361
Definition: mir_input_device.h:77
Definition: mir_input_device.h:65

Copyright © 2012-2016 Canonical Ltd.
Generated on Sat Dec 3 12:48:59 UTC 2016