Mir
event_deprecated.h
Go to the documentation of this file.
1 /*
2  * Copyright © 2013 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  * Authored by: Thomas Voss <thomas.voss@canonical.com>
17  */
18 
19 // ==================================
20 //
21 // Direct access to MirEvent deprecated. Prefer mir_event_* family of functions.
22 //
23 // ==================================
24 
25 #ifndef MIR_TOOLKIT_EVENT_DEPRECATED_H_
26 #define MIR_TOOLKIT_EVENT_DEPRECATED_H_
27 
28 #include <stddef.h>
29 #include <stdint.h>
30 #include "mir_toolkit/common.h"
31 
32 #ifdef __cplusplus
33 
37 extern "C" {
38 #endif
39 /* TODO: To the moon. */
40 #define MIR_INPUT_EVENT_MAX_POINTER_COUNT 16
41 
42 typedef int64_t nsecs_t;
43 
44 typedef enum {
48 } MirKeyAction;
49 
50 typedef enum {
62 } MirKeyFlag;
63 
64 typedef enum {
84 
85 typedef enum {
98 
99 typedef enum {
101 } MirMotionFlag;
102 
103 typedef enum {
110 
111 typedef enum {
118 
119 // DEPRECATED
120 // Direct access to MirKeyEvent is deprecated. Please use mir_event_get_input_event
121 // and the mir_input_event* family of functions.
122 typedef struct
123 {
125 
126  int32_t device_id;
127  int32_t source_id;
130  unsigned int modifiers;
131 
132  int32_t key_code;
133  int32_t scan_code;
134  int32_t repeat_count;
135  nsecs_t down_time;
136 
137  nsecs_t event_time;
139 } MirKeyEvent;
140 
141 typedef struct
142 {
143  int id;
144  float x, raw_x;
145  float y, raw_y;
146  float touch_major;
147  float touch_minor;
148  float size;
149  float pressure;
150  float orientation;
151  float vscroll;
152  float hscroll;
154  int unused1;
155  int unused2;
156  int unused3;
158 
159 // DEPRECATED
160 // Direct access to MirMotionEvent is deprecated. Please use mir_event_get_input_event
161 // and the mir_input_event* family of functions.
162 typedef struct
163 {
165 
166  int32_t device_id;
167  int32_t source_id;
168  /*
169  * TODO(racarr): We would like to store this as a MirMotionAction but the android input stack
170  * encodes some non enumerable values in it. It's convenient to keep things
171  * this way for now until we can drop SF/Hybris support in QtUbuntu.
172  */
173  int action;
175  unsigned int modifiers;
176 
177  int32_t edge_flags;
179  float x_offset;
180  float y_offset;
181  float x_precision;
182  float y_precision;
183  nsecs_t down_time;
184  nsecs_t event_time;
185 
188  /* "_coordinates" is a misnomer here because there's plenty more info than
189  just coordinates, but renaming it accurately would be an API break */
190 
191  int unused0;
192  int unused1;
193  int unused2;
194  int unused3;
196 
198 {
200 
201  int id;
203  int value;
204 };
205 
207 {
209 
211  int width;
212  int height;
213 };
214 
216 {
218 
220 };
221 
223 {
225 
228 };
229 
231 {
233 
235 };
236 
237 union MirEvent
238 {
239  // Direct access to the type member is deprecated. Instead use mir_event_get_type.
248 };
249 
250 #ifdef __cplusplus
251 }
253 #endif
254 
255 #endif /* MIR_TOOLKIT_EVENT_DEPRECATED_H_ */
nsecs_t down_time
Definition: event_deprecated.h:183
Definition: event_deprecated.h:53
Definition: event_deprecated.h:96
Definition: event_deprecated.h:55
Definition: event_deprecated.h:92
int surface_id
Definition: event_deprecated.h:234
size_t pointer_count
Definition: event_deprecated.h:186
Definition: event_deprecated.h:45
MirMotionToolType tool_type
Definition: event_deprecated.h:153
MirEventType type
Definition: event_deprecated.h:164
MirMotionFlag
Definition: event_deprecated.h:99
float hscroll
Definition: event_deprecated.h:152
#define MIR_INPUT_EVENT_MAX_POINTER_COUNT
Definition: event_deprecated.h:40
MirCloseSurfaceEvent close_surface
Definition: event_deprecated.h:247
Definition: event_deprecated.h:116
Definition: event_deprecated.h:197
int32_t edge_flags
Definition: event_deprecated.h:177
Definition: event_deprecated.h:59
int unused1
Definition: event_deprecated.h:192
MirPromptSessionState
Definition: common.h:111
float touch_major
Definition: event_deprecated.h:146
Definition: event_deprecated.h:51
MirMotionEvent motion
Definition: event_deprecated.h:242
Definition: event_deprecated.h:72
MirMotionAction
Definition: event_deprecated.h:85
float x_offset
Definition: event_deprecated.h:179
Definition: event_deprecated.h:86
Definition: event_deprecated.h:79
nsecs_t event_time
Definition: event_deprecated.h:137
Definition: event_deprecated.h:89
Definition: event_deprecated.h:95
Definition: event_deprecated.h:106
Definition: event_deprecated.h:90
int32_t source_id
Definition: event_deprecated.h:167
int32_t key_code
Definition: event_deprecated.h:132
MirOrientation direction
Definition: event_deprecated.h:227
Definition: event_deprecated.h:58
float touch_minor
Definition: event_deprecated.h:147
Definition: event_deprecated.h:46
int32_t scan_code
Definition: event_deprecated.h:133
Definition: event_deprecated.h:69
float size
Definition: event_deprecated.h:148
float pressure
Definition: event_deprecated.h:149
int32_t device_id
Definition: event_deprecated.h:166
Definition: event_deprecated.h:215
Definition: event_deprecated.h:73
MirMotionFlag flags
Definition: event_deprecated.h:174
Definition: event_deprecated.h:57
int surface_id
Definition: event_deprecated.h:226
nsecs_t event_time
Definition: event_deprecated.h:184
int32_t source_id
Definition: event_deprecated.h:127
MirOrientation
Direction relative to the "natural" orientation of the display.
Definition: common.h:142
MirSurfaceEvent surface
Definition: event_deprecated.h:243
int value
Definition: event_deprecated.h:203
float y_offset
Definition: event_deprecated.h:180
MirKeyFlag flags
Definition: event_deprecated.h:129
Definition: event_deprecated.h:77
Definition: event_deprecated.h:80
Definition: event_deprecated.h:122
MirEventType type
Definition: event_deprecated.h:232
Definition: event_deprecated.h:141
Definition: event_deprecated.h:82
int unused0
Definition: event_deprecated.h:191
int64_t nsecs_t
Definition: event_deprecated.h:42
MirKeyAction
Definition: event_deprecated.h:44
int unused3
Definition: event_deprecated.h:194
int unused2
Definition: event_deprecated.h:155
Definition: event_deprecated.h:107
Definition: event_deprecated.h:54
int height
Definition: event_deprecated.h:212
MirMotionToolType
Definition: event_deprecated.h:111
Definition: event_deprecated.h:68
Definition: event_deprecated.h:91
float x
Definition: event_deprecated.h:144
int surface_id
Definition: event_deprecated.h:210
Definition: event_deprecated.h:56
Definition: event_deprecated.h:65
Definition: event_deprecated.h:76
MirKeyFlag
Definition: event_deprecated.h:50
MirEventType type
Definition: event_deprecated.h:240
MirOrientationEvent orientation
Definition: event_deprecated.h:246
Definition: event_deprecated.h:47
float y_precision
Definition: event_deprecated.h:182
MirEventType
Definition: event.h:34
MirSurfaceAttrib
Attributes of a surface that the client and server/shell may wish to get or set over the wire...
Definition: common.h:36
MirResizeEvent resize
Definition: event_deprecated.h:244
MirPromptSessionState new_state
Definition: event_deprecated.h:219
MirEventType type
Definition: event_deprecated.h:217
int is_system_key
Definition: event_deprecated.h:138
Definition: event_deprecated.h:115
Definition: event_deprecated.h:74
float orientation
Definition: event_deprecated.h:150
int unused1
Definition: event_deprecated.h:154
Definition: event_deprecated.h:206
MirEventType type
Definition: event_deprecated.h:208
Definition: event_deprecated.h:100
MirEventType type
Definition: event_deprecated.h:199
Definition: event_deprecated.h:71
Definition: event_deprecated.h:230
MirSurfaceAttrib attrib
Definition: event_deprecated.h:202
Definition: event_deprecated.h:75
MirEventType type
Definition: event_deprecated.h:124
unsigned int modifiers
Definition: event_deprecated.h:130
Definition: event_deprecated.h:112
float y
Definition: event_deprecated.h:145
MirKeyAction action
Definition: event_deprecated.h:128
MirMotionButton button_state
Definition: event_deprecated.h:178
Definition: event_deprecated.h:61
int id
Definition: event_deprecated.h:143
Definition: event_deprecated.h:67
MirEventType type
Definition: event_deprecated.h:224
Definition: event_deprecated.h:81
int width
Definition: event_deprecated.h:211
Definition: event_deprecated.h:66
Definition: event_deprecated.h:114
int32_t repeat_count
Definition: event_deprecated.h:134
MirPromptSessionEvent prompt_session
Definition: event_deprecated.h:245
Definition: event_deprecated.h:237
int unused2
Definition: event_deprecated.h:193
Definition: event_deprecated.h:94
Definition: event_deprecated.h:108
nsecs_t down_time
Definition: event_deprecated.h:135
int unused3
Definition: event_deprecated.h:156
MirMotionButton
Definition: event_deprecated.h:103
MirKeyModifier
Definition: event_deprecated.h:64
Definition: event_deprecated.h:88
Definition: event_deprecated.h:105
Definition: event_deprecated.h:93
int id
Definition: event_deprecated.h:201
Definition: event_deprecated.h:162
float vscroll
Definition: event_deprecated.h:151
MirKeyEvent key
Definition: event_deprecated.h:241
unsigned int modifiers
Definition: event_deprecated.h:175
Definition: event_deprecated.h:60
Definition: event_deprecated.h:52
int action
Definition: event_deprecated.h:173
Definition: event_deprecated.h:87
Definition: event_deprecated.h:78
int32_t device_id
Definition: event_deprecated.h:126
Definition: event_deprecated.h:113
float x_precision
Definition: event_deprecated.h:181
Definition: event_deprecated.h:70
Definition: event_deprecated.h:104
Definition: event_deprecated.h:222

Copyright © 2012,2013 Canonical Ltd.
Generated on Tue Mar 24 16:15:19 UTC 2015