19 #ifndef MIRAL_MIR_FORWARD_COMPATIBILITY_H 20 #define MIRAL_MIR_FORWARD_COMPATIBILITY_H 22 #include <mir_toolkit/version.h> 23 #include <mir_toolkit/common.h> 26 #if MIR_CLIENT_VERSION < MIR_VERSION_NUMBER(3, 5, 0) 27 using MirWindowAttrib = MirSurfaceAttrib;
28 auto const mir_window_attrib_type = mir_surface_attrib_type;
29 auto const mir_window_attrib_state = mir_surface_attrib_state;
30 auto const mir_window_attrib_swapinterval = mir_surface_attrib_swapinterval;
31 auto const mir_window_attrib_focus = mir_surface_attrib_focus;
32 auto const mir_window_attrib_dpi = mir_surface_attrib_dpi;
33 auto const mir_window_attrib_visibility = mir_surface_attrib_visibility;
34 auto const mir_window_attrib_preferred_orientation = mir_surface_attrib_preferred_orientation;
35 auto const mir_window_attribs = mir_surface_attribs;
37 using MirWindowType = MirSurfaceType;
38 auto const mir_window_type_normal = mir_surface_type_normal;
39 auto const mir_window_type_utility = mir_surface_type_utility;
40 auto const mir_window_type_dialog = mir_surface_type_dialog;
41 auto const mir_window_type_gloss = mir_surface_type_gloss;
42 auto const mir_window_type_freestyle = mir_surface_type_freestyle;
43 auto const mir_window_type_menu = mir_surface_type_menu;
44 auto const mir_window_type_inputmethod = mir_surface_type_inputmethod;
45 auto const mir_window_type_satellite = mir_surface_type_satellite;
46 auto const mir_window_type_tip = mir_surface_type_tip;
47 auto const mir_window_types = mir_surface_types;
49 using MirWindowState = MirSurfaceState;
50 auto const mir_window_state_unknown = mir_surface_state_unknown;
51 auto const mir_window_state_restored = mir_surface_state_restored;
52 auto const mir_window_state_minimized = mir_surface_state_minimized;
53 auto const mir_window_state_maximized = mir_surface_state_maximized;
54 auto const mir_window_state_vertmaximized = mir_surface_state_vertmaximized;
55 auto const mir_window_state_fullscreen = mir_surface_state_fullscreen;
56 auto const mir_window_state_horizmaximized = mir_surface_state_horizmaximized;
57 auto const mir_window_state_hidden = mir_surface_state_hidden;
58 auto const mir_window_states = mir_surface_states;
60 typedef struct MirSurface MirWindow;
61 typedef struct MirSurfaceParameters MirWindowParameters;
62 typedef struct MirSurfacePlacementEvent MirWindowPlacementEvent;
63 typedef struct MirSurfaceSpec MirWindowSpec;
68 #if MIR_CLIENT_VERSION < MIR_VERSION_NUMBER(3, 4, 0) 75 typedef enum MirPlacementGravity
78 mir_placement_gravity_center = 0,
81 mir_placement_gravity_west = 1 << 0,
84 mir_placement_gravity_east = 1 << 1,
87 mir_placement_gravity_north = 1 << 2,
90 mir_placement_gravity_south = 1 << 3,
93 mir_placement_gravity_northwest = mir_placement_gravity_north | mir_placement_gravity_west,
96 mir_placement_gravity_northeast = mir_placement_gravity_north | mir_placement_gravity_east,
99 mir_placement_gravity_southwest = mir_placement_gravity_south | mir_placement_gravity_west,
102 mir_placement_gravity_southeast = mir_placement_gravity_south | mir_placement_gravity_east
103 } MirPlacementGravity;
130 typedef enum MirPlacementHints
133 mir_placement_hints_flip_x = 1 << 0,
136 mir_placement_hints_flip_y = 1 << 1,
139 mir_placement_hints_slide_x = 1 << 2,
142 mir_placement_hints_slide_y = 1 << 3,
145 mir_placement_hints_resize_x = 1 << 4,
148 mir_placement_hints_resize_y = 1 << 5,
151 mir_placement_hints_antipodes= 1 << 6,
154 mir_placement_hints_flip_any = mir_placement_hints_flip_x|mir_placement_hints_flip_y,
157 mir_placement_hints_slide_any = mir_placement_hints_slide_x|mir_placement_hints_slide_y,
160 mir_placement_hints_resize_any = mir_placement_hints_resize_x|mir_placement_hints_resize_y,
164 #if !MIRAL_MIR_DEFINES_POINTER_CONFINEMENT 172 #endif //MIRAL_MIR_FORWARD_COMPATIBILITY_H Definition: mir_forward_compatibility.h:168
MirPointerConfinementState
Definition: mir_forward_compatibility.h:165
Definition: mir_forward_compatibility.h:167