2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
24 #define __has_feature(x) 0
29 #define __has_extension __has_feature
35
36
37
44
45
78
79
142} MirPromptSessionState;
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
175
176
177
178
179
184#define MIR_BYTES_PER_PIXEL(f) ((f) == mir_pixel_format_bgr_888 ? 3
:
185 (f) == mir_pixel_format_rgb_888 ? 3
:
186 (f) == mir_pixel_format_rgb_565 ? 2
:
187 (f) == mir_pixel_format_rgba_5551 ? 2
:
188 (f) == mir_pixel_format_rgba_4444 ? 2
:
232
233
234
263} MirPlacementGravity;
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
325
326
327
328
329
344
345
358
359
360
361
370} MirSubpixelArrangement;
373
374
382
383
391} MirPointerConfinementState;
394
395
400} MirOutputGammaSupported;
403
404
405
406
407
408
420
421
MirFocusMode
Focus mode controls how a surface gains and loses focus.
Definition common.h:423
@ mir_focus_mode_grabbing
This mode causes the surface to take focus if possible, and prevents focus from leaving it as long as...
Definition common.h:426
@ mir_focus_mode_disabled
The surface will never be given focus.
Definition common.h:425
@ mir_focus_mode_focusable
The surface can gain and lose focus normally.
Definition common.h:424
MirFormFactor
Form factor associated with a physical output.
Definition common.h:347
@ mir_form_factor_unknown
Definition common.h:348
@ mir_form_factor_projector
Definition common.h:353
@ mir_form_factor_tablet
Definition common.h:350
@ mir_form_factor_phone
Definition common.h:349
@ mir_form_factor_tv
Definition common.h:352
@ mir_form_factor_monitor
Definition common.h:351
MirOrientation
Direction relative to the "natural" orientation of the display.
Definition common.h:193
@ mir_orientation_right
Definition common.h:197
@ mir_orientation_normal
Definition common.h:194
@ mir_orientation_left
Definition common.h:195
@ mir_orientation_inverted
Definition common.h:196
MirResizeEdge
Hints for resizing a window.
Definition common.h:331
@ mir_resize_edge_northeast
Definition common.h:338
@ mir_resize_edge_southwest
Definition common.h:339
@ mir_resize_edge_south
Definition common.h:336
@ mir_resize_edge_southeast
Definition common.h:340
@ mir_resize_edge_north
Definition common.h:335
@ mir_resize_edge_east
Definition common.h:334
@ mir_resize_edge_west
Definition common.h:333
@ mir_resize_edge_none
Definition common.h:332
@ mir_resize_edge_northwest
Definition common.h:337
MirPowerMode
Definition common.h:108
@ mir_power_mode_standby
Definition common.h:110
@ mir_power_mode_suspend
Definition common.h:111
@ mir_power_mode_off
Definition common.h:112
@ mir_power_mode_on
Definition common.h:109
MirPointerConfinementState
Pointer Confinement.
Definition common.h:385
@ mir_pointer_locked_oneshot
Definition common.h:389
@ mir_pointer_unconfined
Definition common.h:386
@ mir_pointer_locked_persistent
Definition common.h:390
@ mir_pointer_confined_oneshot
Definition common.h:387
@ mir_pointer_confined_persistent
Definition common.h:388
MirLifecycleState
Definition common.h:101
@ mir_lifecycle_connection_lost
Definition common.h:104
@ mir_lifecycle_state_will_suspend
Definition common.h:102
@ mir_lifecycle_state_resumed
Definition common.h:103
MirWindowType
Definition common.h:56
@ mir_window_type_menu
Definition common.h:62
@ mir_window_type_satellite
AKA "toolbox"/"toolbar"
Definition common.h:64
@ mir_window_type_decoration
Definition common.h:66
@ mir_window_type_gloss
Definition common.h:60
@ mir_window_type_utility
AKA "floating"
Definition common.h:58
@ mir_window_type_dialog
Definition common.h:59
@ mir_window_types
Definition common.h:67
@ mir_window_type_tip
AKA "tooltip"
Definition common.h:65
@ mir_window_type_normal
AKA "regular"
Definition common.h:57
@ mir_window_type_inputmethod
AKA "OSK" or handwriting etc.
Definition common.h:63
@ mir_window_type_freestyle
Definition common.h:61
MirShellChrome
Shell chrome.
Definition common.h:376
@ mir_shell_chrome_low
Definition common.h:378
@ mir_shell_chrome_normal
Definition common.h:377
MirWindowFocusState
Definition common.h:88
@ mir_window_focus_state_unfocused
Inactive and does not have focus
Definition common.h:89
@ mir_window_focus_state_focused
Active and has keybaord focus
Definition common.h:90
@ mir_window_focus_state_active
Active but does not have keyboard focus
Definition common.h:91
MirWindowState
Definition common.h:71
@ mir_window_state_attached
Used for panels, notifications and other windows attached to output edges.
Definition common.h:83
@ mir_window_state_minimized
Definition common.h:74
@ mir_window_state_horizmaximized
Definition common.h:81
@ mir_window_states
Definition common.h:84
@ mir_window_state_restored
Definition common.h:73
@ mir_window_state_fullscreen
Definition common.h:80
@ mir_window_state_maximized
Definition common.h:75
@ mir_window_state_unknown
Definition common.h:72
@ mir_window_state_hidden
Definition common.h:82
@ mir_window_state_vertmaximized
Definition common.h:76
MirPlacementGravity
Reference point for aligning a surface relative to a rectangle.
Definition common.h:236
@ mir_placement_gravity_east
the reference point is at the middle of the right edge.
Definition common.h:244
@ mir_placement_gravity_northwest
the reference point is at the top left corner.
Definition common.h:253
@ mir_placement_gravity_center
the reference point is at the center.
Definition common.h:238
@ mir_placement_gravity_west
the reference point is at the middle of the left edge.
Definition common.h:241
@ mir_placement_gravity_northeast
the reference point is at the top right corner.
Definition common.h:256
@ mir_placement_gravity_southeast
the reference point is at the lower right corner.
Definition common.h:262
@ mir_placement_gravity_south
the reference point is at the middle of the lower edge.
Definition common.h:250
@ mir_placement_gravity_north
the reference point is in the middle of the top edge.
Definition common.h:247
@ mir_placement_gravity_southwest
the reference point is at the lower left corner.
Definition common.h:259
MirEdgeAttachment
Definition common.h:223
@ mir_edge_attachment_horizontal
Definition common.h:225
@ mir_edge_attachment_vertical
Definition common.h:224
@ mir_edge_attachment_any
Definition common.h:226
MirPixelFormat
32-bit pixel formats (8888): The order of components in the enum matches the order of the components ...
Definition common.h:163
@ mir_pixel_format_xbgr_8888
Definition common.h:166
@ mir_pixel_format_invalid
Definition common.h:164
@ mir_pixel_format_rgb_888
Definition common.h:170
@ mir_pixel_format_rgb_565
Definition common.h:171
@ mir_pixel_formats
Definition common.h:180
@ mir_pixel_format_rgba_5551
Definition common.h:172
@ mir_pixel_format_abgr_8888
Definition common.h:165
@ mir_pixel_format_xrgb_8888
Definition common.h:168
@ mir_pixel_format_argb_8888
Definition common.h:167
@ mir_pixel_format_bgr_888
Definition common.h:169
@ mir_pixel_format_rgba_4444
Definition common.h:173
MirPlacementHints
Positioning hints for aligning a window relative to a rectangle.
Definition common.h:291
@ mir_placement_hints_slide_any
allow sliding window on both axes
Definition common.h:317
@ mir_placement_hints_flip_x
allow flipping anchors horizontally
Definition common.h:293
@ mir_placement_hints_flip_any
allow flipping anchors on both axes
Definition common.h:314
@ mir_placement_hints_resize_x
allow resizing window horizontally
Definition common.h:305
@ mir_placement_hints_antipodes
allow flipping aux_anchor to opposite corner
Definition common.h:311
@ mir_placement_hints_resize_any
allow resizing window on both axes
Definition common.h:320
@ mir_placement_hints_slide_x
allow sliding window horizontally
Definition common.h:299
@ mir_placement_hints_resize_y
allow resizing window vertically
Definition common.h:308
@ mir_placement_hints_flip_y
allow flipping anchors vertically
Definition common.h:296
@ mir_placement_hints_slide_y
allow sliding window vertically
Definition common.h:302
MirMirrorMode
Mirroring axis relative to the "natural" orientation of the display.
Definition common.h:202
@ mir_mirror_mode_vertical
Definition common.h:204
@ mir_mirror_mode_none
Definition common.h:203
@ mir_mirror_mode_horizontal
Definition common.h:205
MirOutputType
Definition common.h:116
@ mir_output_type_svideo
Definition common.h:123
@ mir_output_type_dpi
Definition common.h:134
@ mir_output_type_composite
Definition common.h:122
@ mir_output_type_hdmia
Definition common.h:128
@ mir_output_type_vga
Definition common.h:118
@ mir_output_type_displayport
Definition common.h:127
@ mir_output_type_component
Definition common.h:125
@ mir_output_type_hdmib
Definition common.h:129
@ mir_output_type_edp
Definition common.h:131
@ mir_output_type_ninepindin
Definition common.h:126
@ mir_output_type_dsi
Definition common.h:133
@ mir_output_type_tv
Definition common.h:130
@ mir_output_type_dvii
Definition common.h:119
@ mir_output_type_virtual
Definition common.h:132
@ mir_output_type_dvid
Definition common.h:120
@ mir_output_type_unknown
Definition common.h:117
@ mir_output_type_lvds
Definition common.h:124
@ mir_output_type_dvia
Definition common.h:121
MirDepthLayer
Depth layer controls Z ordering of surfaces.
Definition common.h:410
@ mir_depth_layer_below
For panels or other controls/decorations below normal windows.
Definition common.h:412
@ mir_depth_layer_above
For panels or notifications that want to be above normal windows.
Definition common.h:415
@ mir_depth_layer_overlay
For overlays such as lock screens (heighest layer)
Definition common.h:416
@ mir_depth_layer_background
For desktop backgrounds and alike (lowest layer)
Definition common.h:411
@ mir_depth_layer_always_on_top
For always-on-top application windows.
Definition common.h:414
@ mir_depth_layer_application
For normal application windows.
Definition common.h:413
MirWindowVisibility
Definition common.h:95
@ mir_window_visibility_exposed
Definition common.h:97
@ mir_window_visibility_occluded
Definition common.h:96
MirWindowAttrib
Attributes of a window that the client and server/shell may wish to get or set over the wire.
Definition common.h:39
@ mir_window_attrib_visibility
Definition common.h:49
@ mir_window_attrib_swapinterval
Definition common.h:43
@ mir_window_attrib_preferred_orientation
Definition common.h:50
@ mir_window_attrib_type
Definition common.h:41
@ mir_window_attribs
Definition common.h:52
@ mir_window_attrib_state
Definition common.h:42
@ mir_window_attrib_focus
Definition common.h:47
@ mir_window_attrib_dpi
Definition common.h:48
MirPromptSessionState
Definition common.h:138
@ mir_prompt_session_state_suspended
Definition common.h:141
@ mir_prompt_session_state_stopped
Definition common.h:139
@ mir_prompt_session_state_started
Definition common.h:140
MirSubpixelArrangement
Physical arrangement of subpixels on the physical output.
Definition common.h:363
@ mir_subpixel_arrangement_horizontal_rgb
Subpixels are arranged horizontally, R, G, B from left to right.
Definition common.h:365
@ mir_subpixel_arrangement_horizontal_bgr
Subpixels are arranged horizontally, B, G, R from left to right.
Definition common.h:366
@ mir_subpixel_arrangement_unknown
Arrangement of subpixels cannot be determined.
Definition common.h:364
@ mir_subpixel_arrangement_vertical_rgb
Subpixels are arranged vertically, R, G, B from top to bottom.
Definition common.h:367
@ mir_subpixel_arrangement_vertical_bgr
Subpixels are arranged vertically, B, G, R from top to bottom.
Definition common.h:368
@ mir_subpixel_arrangement_none
Device does not have regular subpixels.
Definition common.h:369
#define __has_extension
Definition common.h:29
MirOrientationMode
Definition common.h:209
@ mir_orientation_mode_landscape_any
Definition common.h:216
@ mir_orientation_mode_portrait
Definition common.h:210
@ mir_orientation_mode_any
Definition common.h:218
@ mir_orientation_mode_landscape
Definition common.h:211
@ mir_orientation_mode_portrait_any
Definition common.h:214
@ mir_orientation_mode_portrait_inverted
Definition common.h:212
@ mir_orientation_mode_landscape_inverted
Definition common.h:213
MirOutputGammaSupported
Supports gamma correction.
Definition common.h:397
@ mir_output_gamma_unsupported
Definition common.h:398
@ mir_output_gamma_supported
Definition common.h:399
#define __has_feature(x)
Definition common.h:24