Mir
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
include
shared
mir_toolkit
common.h
Go to the documentation of this file.
1
/*
2
* Simple definitions common to client and server.
3
*
4
* Copyright © 2013 Canonical Ltd.
5
*
6
* This program is free software: you can redistribute it and/or modify
7
* it under the terms of the GNU Lesser General Public License version 3 as
8
* published by the Free Software Foundation.
9
*
10
* This program is distributed in the hope that it will be useful,
11
* but WITHOUT ANY WARRANTY; without even the implied warranty of
12
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13
* GNU Lesser General Public License for more details.
14
*
15
* You should have received a copy of the GNU Lesser General Public License
16
* along with this program. If not, see <http://www.gnu.org/licenses/>.
17
*
18
* Author: Daniel van Vugt <daniel.van.vugt@canonical.com>
19
*/
20
21
#ifndef MIR_COMMON_H_
22
#define MIR_COMMON_H_
23
28
/* This is C code. Not C++. */
29
34
typedef
enum
MirSurfaceAttrib
35
{
36
mir_surface_attrib_type
,
37
mir_surface_attrib_state
,
38
mir_surface_attrib_swapinterval
,
39
mir_surface_attrib_focus
,
40
mir_surface_attribs
41
}
MirSurfaceAttrib
;
42
43
typedef
enum
MirSurfaceType
44
{
45
mir_surface_type_normal
,
46
mir_surface_type_utility
,
47
mir_surface_type_dialog
,
48
mir_surface_type_overlay
,
49
mir_surface_type_freestyle
,
50
mir_surface_type_popover
,
51
mir_surface_type_inputmethod
,
52
mir_surface_types
53
}
MirSurfaceType
;
54
55
typedef
enum
MirSurfaceState
56
{
57
mir_surface_state_unknown
,
58
mir_surface_state_restored
,
59
mir_surface_state_minimized
,
60
mir_surface_state_maximized
,
61
mir_surface_state_vertmaximized
,
62
/* mir_surface_state_semimaximized,
63
Omitted for now, since it's functionally a subset of vertmaximized and
64
differs only in the X coordinate. */
65
mir_surface_state_fullscreen
,
66
mir_surface_states
67
}
MirSurfaceState
;
68
69
typedef
enum
MirSurfaceFocusState
70
{
71
mir_surface_unfocused
= 0,
72
mir_surface_focused
73
}
MirSurfaceFocusState
;
74
75
typedef
enum
MirLifecycleState
76
{
77
mir_lifecycle_state_will_suspend
,
78
mir_lifecycle_state_resumed
,
79
mir_lifecycle_connection_lost
80
}
MirLifecycleState
;
81
82
typedef
enum
MirPowerMode
83
{
84
mir_power_mode_on
,
/* Display in use. */
85
mir_power_mode_standby
,
/* Blanked, low power. */
86
mir_power_mode_suspend
,
/* Blanked, lowest power. */
87
mir_power_mode_off
/* Powered down. */
88
}
MirPowerMode
;
89
99
typedef
enum
MirPixelFormat
100
{
101
mir_pixel_format_invalid
,
102
mir_pixel_format_abgr_8888
,
103
mir_pixel_format_xbgr_8888
,
104
mir_pixel_format_argb_8888
,
105
mir_pixel_format_xrgb_8888
,
106
mir_pixel_format_bgr_888
,
107
mir_pixel_formats
108
}
MirPixelFormat
;
109
110
/* This could be improved... https://bugs.launchpad.net/mir/+bug/1236254 */
111
#define MIR_BYTES_PER_PIXEL(f) (((f) == mir_pixel_format_bgr_888) ? 3 : 4)
112
113
typedef
enum
MirOrientation
114
{
115
mir_orientation_normal
= 0,
116
mir_orientation_left
= 90,
117
mir_orientation_inverted
= 180,
118
mir_orientation_right
= 270
119
}
MirOrientation
;
120
123
#endif
mir_surface_type_inputmethod
Definition:
common.h:51
mir_surface_attrib_state
Definition:
common.h:37
mir_surface_type_freestyle
Definition:
common.h:49
mir_surface_state_maximized
Definition:
common.h:60
mir_surface_attribs
Definition:
common.h:40
mir_surface_attrib_focus
Definition:
common.h:39
mir_lifecycle_connection_lost
Definition:
common.h:79
mir_surface_type_dialog
Definition:
common.h:47
mir_surface_attrib_type
Definition:
common.h:36
mir_lifecycle_state_resumed
Definition:
common.h:78
mir_surface_state_fullscreen
Definition:
common.h:65
mir_lifecycle_state_will_suspend
Definition:
common.h:77
mir_power_mode_off
Definition:
common.h:87
mir_surface_unfocused
Definition:
common.h:71
mir_pixel_format_invalid
Definition:
common.h:101
mir_orientation_normal
Definition:
common.h:115
mir_pixel_format_xrgb_8888
Definition:
common.h:105
MirOrientation
MirOrientation
Definition:
common.h:113
mir_pixel_format_xbgr_8888
Definition:
common.h:103
mir_orientation_inverted
Definition:
common.h:117
mir_surface_state_vertmaximized
Definition:
common.h:61
mir_orientation_right
Definition:
common.h:118
mir_power_mode_suspend
Definition:
common.h:86
MirSurfaceState
MirSurfaceState
Definition:
common.h:55
mir_orientation_left
Definition:
common.h:116
mir_pixel_format_bgr_888
Definition:
common.h:106
mir_pixel_formats
Definition:
common.h:107
mir_surface_type_utility
Definition:
common.h:46
MirPowerMode
MirPowerMode
Definition:
common.h:82
MirSurfaceAttrib
MirSurfaceAttrib
Attributes of a surface that the client and server/shell may wish to get or set over the wire...
Definition:
common.h:34
mir_surface_types
Definition:
common.h:52
MirSurfaceType
MirSurfaceType
Definition:
common.h:43
mir_surface_type_overlay
Definition:
common.h:48
mir_pixel_format_argb_8888
Definition:
common.h:104
mir_power_mode_standby
Definition:
common.h:85
MirPixelFormat
MirPixelFormat
The order of components in a format enum matches the order of the components as they would be written...
Definition:
common.h:99
mir_surface_states
Definition:
common.h:66
MirLifecycleState
MirLifecycleState
Definition:
common.h:75
mir_surface_state_unknown
Definition:
common.h:57
MirSurfaceFocusState
MirSurfaceFocusState
Definition:
common.h:69
mir_surface_type_popover
Definition:
common.h:50
mir_pixel_format_abgr_8888
Definition:
common.h:102
mir_surface_state_restored
Definition:
common.h:58
mir_surface_attrib_swapinterval
Definition:
common.h:38
mir_power_mode_on
Definition:
common.h:84
mir_surface_focused
Definition:
common.h:72
mir_surface_type_normal
Definition:
common.h:45
mir_surface_state_minimized
Definition:
common.h:59
Copyright © 2012,2013 Canonical Ltd.
Generated on Fri Apr 11 21:14:53 UTC 2014