Mir
Classes | Macros | Typedefs | Enumerations | Functions | Variables
MIR graphics tools API

Classes

struct  MirSurfaceParameters
 MirWindowParameters is the structure of minimum required information that you must provide to Mir in order to create a window. More...
 
struct  MirPlatformPackage
 
struct  MirModuleProperties
 Retrieved information about a loadable module. More...
 
struct  MirGraphicsRegion
 Retrieved information about a MirWindow. More...
 
struct  MirDisplayInfo
 
struct  MirDisplayCard
 MirDisplayConfiguration provides details of the graphics environment. More...
 
struct  MirDisplayMode
 
struct  MirDisplayOutput
 
struct  MirDisplayConfiguration
 
struct  MirBufferStreamInfo
 The displacement from the top-left corner of the surface. More...
 
struct  MirRectangle
 
struct  MirScreencastParameters
 MirScreencastParameters is the structure of required information that you must provide to Mir in order to create a MirScreencast. More...
 
struct  MirPlatformMessageData
 
struct  MirPlatformMessageFds
 
struct  MirMesaEGLNativeDisplay
 
struct  MirMesaEGLNativeSurface
 
struct  MirMesaAuthMagicRequest
 
struct  MirMesaAuthMagicResponse
 
struct  MirMesaSetGBMDeviceRequest
 
struct  MirMesaSetGBMDeviceResponse
 

Macros

#define MIR_CLIENT_API_VERSION_MAJOR   (0)
 
#define MIR_CLIENT_API_VERSION_MINOR   (26)
 
#define MIR_CLIENT_API_VERSION_PATCH   (3)
 
#define MIR_CLIENT_API_VERSION
 The current version of the Mir client headers in use. More...
 
#define MIR_CLIENT_MAJOR_VERSION   (3)
 
#define MIR_CLIENT_MINOR_VERSION   (5)
 
#define MIR_CLIENT_MICRO_VERSION   (0)
 
#define MIR_CLIENT_VERSION
 
#define MIR_BYTES_PER_PIXEL(f)
 

Typedefs

typedef void * MirEGLNativeWindowType
 
typedef void * MirEGLNativeDisplayType
 
typedef struct MirConnection MirConnection
 
typedef struct MirSurface MirWindow
 
typedef struct MirSurfaceSpec MirWindowSpec
 
typedef struct MirScreencast MirScreencast
 
typedef struct MirScreencastSpec MirScreencastSpec
 
typedef struct MirPromptSession MirPromptSession
 
typedef struct MirBufferStream MirBufferStream
 
typedef struct MirPersistentId MirWindowId
 
typedef struct MirBlob MirBlob
 
typedef struct MirDisplayConfig MirDisplayConfig
 
typedef struct MirError MirError
 
typedef struct MirPresentationChain MirPresentationChain
 
typedef struct MirBuffer MirBuffer
 
typedef struct MirRenderSurface MirRenderSurface
 
typedef struct MirOutput MirOutput
 Descriptor for an output connection. More...
 
typedef struct MirWaitHandle MirWaitHandle
 Returned by asynchronous functions. More...
 
typedef struct MirPlatformMessage MirPlatformMessage
 
typedef void(* MirConnectedCallback) (MirConnection *connection, void *client_context)
 Callback to be passed when issuing a mir_connect request. More...
 
typedef MirConnectedCallback mir_connected_callback MIR_FOR_REMOVAL_IN_VERSION_1("Use MirConnectedCallback instead")
 
typedef void(* MirWindowCallback) (MirWindow *window, void *client_context)
 Callback to be passed when calling window functions : More...
 
typedef void(* MirBufferStreamCallback) (MirBufferStream *stream, void *client_context)
 Callback to be passed when calling: More...
 
typedef void(* MirWindowEventCallback) (MirWindow *window, MirEvent const *event, void *context)
 Callback for handling of window events. More...
 
typedef void(* MirLifecycleEventCallback) (MirConnection *connection, MirLifecycleState state, void *context)
 Callback called when a lifecycle event/callback is requested from the running server. More...
 
typedef void(* MirPingEventCallback) (MirConnection *connection, int32_t serial, void *context)
 Callback called when the server pings for responsiveness testing. More...
 
typedef void(* MirDisplayConfigCallback) (MirConnection *connection, void *context)
 Callback called when a display config change has occurred. More...
 
typedef void(* MirClientFdCallback) (MirPromptSession *prompt_session, size_t count, int const *fds, void *context)
 Callback called when a request for client file descriptors completes. More...
 
typedef void(* MirWindowIdCallback) (MirWindow *window, MirPersistentId *id, void *context)
 
typedef enum MirBufferUsage MirBufferUsage
 MirBufferUsage specifies how a surface can and will be used. More...
 
typedef enum MirPlatformType MirPlatformType
 The native buffer type for the system the client is connected on. More...
 
typedef struct MirPlatformPackage MirPlatformPackage
 
typedef struct MirModuleProperties MirModuleProperties
 Retrieved information about a loadable module. More...
 
typedef enum MirBufferLayout MirBufferLayout
 
typedef enum MirPresentMode MirPresentMode
 
typedef struct MirGraphicsRegion MirGraphicsRegion
 Retrieved information about a MirWindow. More...
 
typedef struct MirDisplayInfo MirDisplayInfo
 
typedef struct MirDisplayCard MirDisplayCard
 MirDisplayConfiguration provides details of the graphics environment. More...
 
typedef enum MirDisplayOutputType MirDisplayOutputType
 
typedef enum MirOutputConnectionState MirOutputConnectionState
 
typedef struct MirDisplayMode MirDisplayMode
 
typedef struct MirDisplayOutput MirDisplayOutput
 
typedef struct MirDisplayConfiguration MirDisplayConfiguration
 
typedef struct MirBufferStreamInfo MirBufferStreamInfo
 The displacement from the top-left corner of the surface. More...
 
typedef struct MirRectangle MirRectangle
 
typedef struct MirInputConfig MirInputConfig
 
typedef struct MirInputDevice MirInputDevice
 
typedef struct MirPointerConfig MirPointerConfig
 
typedef struct MirTouchpadConfig MirTouchpadConfig
 
typedef struct MirScreencastParameters MirScreencastParameters
 MirScreencastParameters is the structure of required information that you must provide to Mir in order to create a MirScreencast. More...
 
typedef void(* MirScreencastCallback) (MirScreencast *screencast, void *client_context)
 Callback to be passed when calling MirScreencast functions. More...
 
typedef void(* MirPromptSessionCallback) (MirPromptSession *prompt_provider, void *context)
 Callback member of MirPromptSession for handling of prompt sessions. More...
 
typedef void(* MirPromptSessionStateChangeCallback) (MirPromptSession *prompt_provider, MirPromptSessionState state, void *context)
 Callback member of MirPromptSession for handling of prompt sessions events. More...
 
typedef void(* MirPlatformOperationCallback) (MirConnection *connection, MirPlatformMessage *reply, void *context)
 Callback called when a platform operation completes. More...
 
typedef void(* MirInputConfigCallback) (MirConnection *connection, void *context)
 Callback called when a change of input devices has occurred. More...
 
typedef void(* MirBufferCallback) (MirBuffer *, void *context)
 
typedef enum MirErrorDomain MirErrorDomain
 Specifies the origin of an error. More...
 
typedef enum MirDisplayConfigurationError MirDisplayConfigurationError
 Errors from the mir_error_domain_display_configuration MirErrorDomain. More...
 
typedef enum MirInputConfigurationError MirInputConfigurationError
 Errors from the mir_error_domain_input_configuration MirErrorDomain. More...
 
typedef void(* MirErrorCallback) (MirConnection *connection, MirError const *error, void *context)
 
typedef void(* mir_surface_callback) (MirSurface *surface, void *client_context) MIR_FOR_REMOVAL_IN_VERSION_1("Use MirWindowCallback instead")
 
typedef void(* mir_surface_event_callback) (MirSurface *surface, MirEvent const *event, void *context) MIR_FOR_REMOVAL_IN_VERSION_1("Use MirWindowEventCallback instead")
 
typedef void(* mir_surface_id_callback) (MirSurface *surface, MirPersistentId *id, void *context) MIR_FOR_REMOVAL_IN_VERSION_1("Use MirWindowIdCallback instead")
 
typedef MirSurfaceParameters MirWindowParameters
 
typedef struct MirSurfaceEvent MirWindowEvent
 
typedef struct MirResizeEvent MirResizeEvent
 
typedef struct MirPromptSessionEvent MirPromptSessionEvent
 
typedef struct MirOrientationEvent MirOrientationEvent
 
typedef struct MirCloseSurfaceEvent MirCloseWindowEvent
 
typedef struct MirInputEvent MirInputEvent
 
typedef struct MirKeymapEvent MirKeymapEvent
 
typedef struct MirSurfaceOutputEvent MirWindowOutputEvent
 
typedef struct MirInputDeviceStateEvent MirInputDeviceStateEvent
 
typedef struct MirSurfacePlacementEvent MirWindowPlacementEvent
 
typedef struct MirCookie MirCookie
 
typedef struct MirEvent MirEvent
 
typedef unsigned int MirInputEventModifiers
 
typedef struct MirKeyboardEvent MirKeyboardEvent
 An event type describing a change in keyboard state. More...
 
typedef struct MirPointerEvent MirPointerEvent
 An event type describing a change in pointer device state. More...
 
typedef unsigned int MirPointerButtons
 
typedef struct MirTouchEvent MirTouchEvent
 An event type describing a change in touch device state. More...
 
typedef int32_t MirTouchId
 An identifier for a touch-point. More...
 
typedef struct MirSurfacePlacementEvent MirSurfacePlacementEvent
 
typedef struct MirOutputMode MirOutputMode
 A descriptor for a display mode. More...
 
typedef void(* MirRenderSurfaceCallback) (MirRenderSurface *, void *context) MIR_DEPRECATE_RENDERSURFACES_FOR_RENAME
 
typedef enum MirWindowAttrib MirWindowAttrib
 Attributes of a window that the client and server/shell may wish to get or set over the wire. More...
 
typedef enum MirWindowType MirWindowType
 
typedef enum MirWindowState MirWindowState
 
typedef enum MirWindowFocusState MirWindowFocusState
 
typedef enum MirWindowVisibility MirWindowVisibility
 
typedef enum MirLifecycleState MirLifecycleState
 
typedef enum MirPowerMode MirPowerMode
 
typedef enum MirOutputType MirOutputType
 
typedef enum MirPromptSessionState MirPromptSessionState
 
typedef enum MirPixelFormat MirPixelFormat
 32-bit pixel formats (8888): The order of components in the enum matches the order of the components as they would be written in an integer representing a pixel value of that format. More...
 
typedef enum MirOrientation MirOrientation
 Direction relative to the "natural" orientation of the display. More...
 
typedef enum MirMirrorMode MirMirrorMode
 Mirroring axis relative to the "natural" orientation of the display. More...
 
typedef enum MirOrientationMode MirOrientationMode
 
typedef enum MirEdgeAttachment MirEdgeAttachment
 
typedef enum MirPlacementGravity MirPlacementGravity
 Reference point for aligning a surface relative to a rectangle. More...
 
typedef enum MirPlacementHints MirPlacementHints
 Positioning hints for aligning a window relative to a rectangle. More...
 
typedef enum MirFormFactor MirFormFactor
 Form factor associated with a physical output. More...
 
typedef enum MirSubpixelArrangement MirSubpixelArrangement
 Physical arrangement of subpixels on the physical output. More...
 
typedef enum MirShellChrome MirShellChrome
 Shell chrome. More...
 
typedef enum MirPointerConfinementState MirPointerConfinementState
 Pointer Confinement. More...
 
typedef enum MirOutputGammaSupported MirOutputGammaSupported
 Supports gamma correction. More...
 
typedef int64_t MirInputDeviceId
 
typedef enum MirPointerHandedness MirPointerHandedness
 
typedef enum MirPointerAcceleration MirPointerAcceleration
 MirPointerAcceleration describes the way pointer movement is filtered: More...
 
typedef enum MirTouchpadClickMode MirTouchpadClickMode
 MirTouchpadClickMode configures how the touchpad itself should generate pointer button events. More...
 
typedef unsigned int MirTouchpadClickModes
 
typedef enum MirTouchpadScrollMode MirTouchpadScrollMode
 MirTouchpadScrollMode configures how the touchpad should generate scroll events. More...
 
typedef unsigned int MirTouchpadScrollModes
 
typedef unsigned int MirInputDeviceCapabilities
 
typedef struct MirMesaEGLNativeDisplay MirMesaEGLNativeDisplay
 
typedef struct MirMesaEGLNativeSurface MirMesaEGLNativeSurface
 
typedef struct MirBufferPackage MirBufferPackage
 

Enumerations

enum  MirBufferUsage { mir_buffer_usage_hardware = 1, mir_buffer_usage_software }
 MirBufferUsage specifies how a surface can and will be used. More...
 
enum  { mir_platform_package_max = 32 }
 
enum  MirPlatformType { mir_platform_type_gbm, mir_platform_type_android, mir_platform_type_eglstream }
 The native buffer type for the system the client is connected on. More...
 
enum  MirBufferLayout { mir_buffer_layout_unknown = 0, mir_buffer_layout_linear = 1 }
 
enum  MirPresentMode {
  mir_present_mode_immediate, mir_present_mode_mailbox, mir_present_mode_fifo, mir_present_mode_fifo_relaxed,
  mir_present_mode_num_modes
}
 
enum  { mir_supported_pixel_format_max = 32 }
 DEPRECATED. More...
 
enum  MirDisplayOutputType {
  mir_display_output_type_unknown = mir_output_type_unknown, mir_display_output_type_vga = mir_output_type_vga, mir_display_output_type_dvii = mir_output_type_dvii, mir_display_output_type_dvid = mir_output_type_dvid,
  mir_display_output_type_dvia = mir_output_type_dvia, mir_display_output_type_composite = mir_output_type_composite, mir_display_output_type_svideo = mir_output_type_svideo, mir_display_output_type_lvds = mir_output_type_lvds,
  mir_display_output_type_component = mir_output_type_component, mir_display_output_type_ninepindin = mir_output_type_ninepindin, mir_display_output_type_displayport = mir_output_type_displayport, mir_display_output_type_hdmia = mir_output_type_hdmia,
  mir_display_output_type_hdmib = mir_output_type_hdmib, mir_display_output_type_tv = mir_output_type_tv, mir_display_output_type_edp = mir_output_type_edp, mir_display_output_type_virtual = mir_output_type_virtual,
  mir_display_output_type_dsi = mir_output_type_dsi, mir_display_output_type_dpi = mir_output_type_dpi
}
 
enum  MirOutputConnectionState { mir_output_connection_state_disconnected = 0, mir_output_connection_state_connected, mir_output_connection_state_unknown }
 
enum  { mir_display_output_id_invalid = 0 }
 
enum  MirErrorDomain { mir_error_domain_display_configuration, mir_error_domain_input_configuration }
 Specifies the origin of an error. More...
 
enum  MirDisplayConfigurationError { mir_display_configuration_error_unauthorized, mir_display_configuration_error_in_progress, mir_display_configuration_error_no_preview_in_progress, mir_display_configuration_error_rejected_by_hardware }
 Errors from the mir_error_domain_display_configuration MirErrorDomain. More...
 
enum  MirInputConfigurationError { mir_input_configuration_error_rejected_by_driver }
 Errors from the mir_error_domain_input_configuration MirErrorDomain. More...
 
enum  MirEventType {
  mir_event_type_key, mir_event_type_motion, MIR_DEPRECATED_ENUM =(mir_event_type_surface, "mir_event_type_window"), mir_event_type_window = mir_event_type_surface,
  mir_event_type_resize, mir_event_type_prompt_session_state_change, mir_event_type_orientation, MIR_DEPRECATED_ENUM =(mir_event_type_surface, "mir_event_type_window"),
  mir_event_type_close_window = mir_event_type_close_surface, mir_event_type_input, mir_event_type_keymap, MIR_DEPRECATED_ENUM =(mir_event_type_surface, "mir_event_type_window"),
  MIR_DEPRECATED_ENUM =(mir_event_type_surface, "mir_event_type_window"), mir_event_type_window_output = mir_event_type_surface_output, mir_event_type_input_device_state, MIR_DEPRECATED_ENUM =(mir_event_type_surface, "mir_event_type_window"),
  mir_event_type_window_placement = mir_event_type_surface_placement
}
 
enum  MirInputEventType { mir_input_event_type_key = 0, mir_input_event_type_touch = 1, mir_input_event_type_pointer = 2, mir_input_event_types }
 
enum  MirInputEventModifier {
  mir_input_event_modifier_none = 1 << 0, mir_input_event_modifier_alt = 1 << 1, mir_input_event_modifier_alt_left = 1 << 2, mir_input_event_modifier_alt_right = 1 << 3,
  mir_input_event_modifier_shift = 1 << 4, mir_input_event_modifier_shift_left = 1 << 5, mir_input_event_modifier_shift_right = 1 << 6, mir_input_event_modifier_sym = 1 << 7,
  mir_input_event_modifier_function = 1 << 8, mir_input_event_modifier_ctrl = 1 << 9, mir_input_event_modifier_ctrl_left = 1 << 10, mir_input_event_modifier_ctrl_right = 1 << 11,
  mir_input_event_modifier_meta = 1 << 12, mir_input_event_modifier_meta_left = 1 << 13, mir_input_event_modifier_meta_right = 1 << 14, mir_input_event_modifier_caps_lock = 1 << 15,
  mir_input_event_modifier_num_lock = 1 << 16, mir_input_event_modifier_scroll_lock = 1 << 17
}
 Description of key modifier state. More...
 
enum  MirKeyboardAction { mir_keyboard_action_up, mir_keyboard_action_down, mir_keyboard_action_repeat, mir_keyboard_actions }
 Possible actions for changing key state. More...
 
enum  MirPointerAction {
  mir_pointer_action_button_up = 0, mir_pointer_action_button_down = 1, mir_pointer_action_enter = 2, mir_pointer_action_leave = 3,
  mir_pointer_action_motion = 4, mir_pointer_actions
}
 Possible pointer actions. More...
 
enum  MirPointerAxis {
  mir_pointer_axis_x = 0, mir_pointer_axis_y = 1, mir_pointer_axis_vscroll = 2, mir_pointer_axis_hscroll = 3,
  mir_pointer_axis_relative_x = 4, mir_pointer_axis_relative_y = 5, mir_pointer_axes
}
 Identifiers for pointer axis. More...
 
enum  MirPointerButton {
  mir_pointer_button_primary = 1 << 0, mir_pointer_button_secondary = 1 << 1, mir_pointer_button_tertiary = 1 << 2, mir_pointer_button_back = 1 << 3,
  mir_pointer_button_forward = 1 << 4, mir_pointer_button_side = 1 << 5, mir_pointer_button_extra = 1 << 6, mir_pointer_button_task = 1 << 7
}
 
enum  MirTouchAction { mir_touch_action_up = 0, mir_touch_action_down = 1, mir_touch_action_change = 2, mir_touch_actions }
 Possible per touch actions for state changing. More...
 
enum  MirTouchAxis {
  mir_touch_axis_x = 0, mir_touch_axis_y = 1, mir_touch_axis_pressure = 2, mir_touch_axis_touch_major = 3,
  mir_touch_axis_touch_minor = 4, mir_touch_axis_size = 5, mir_touch_axes
}
 Identifiers for touch axis. More...
 
enum  MirTouchTooltype { mir_touch_tooltype_unknown = 0, mir_touch_tooltype_finger = 1, mir_touch_tooltype_stylus = 2, mir_touch_tooltypes }
 Identifiers for per-touch tool types. More...
 
enum  MirInputConfigurationAction { mir_input_configuration_action_configuration_changed, mir_input_configuration_action_device_reset }
 MirInputConfigurationEvent indicates a configuration change in the input device subsystem. Eventually it's usage will be required to properly interpret MirInputEvent, for example: If we receive a button down, and then a device reset, we should not expect to receive the button up. More...
 
enum  MirSurfaceAttrib
 Attributes of a surface that the client and server/shell may wish to get or set over the wire. More...
 
enum  MirWindowAttrib {
  mir_window_attrib_type, mir_window_attrib_state, mir_window_attrib_swapinterval, mir_window_attrib_focus,
  mir_window_attrib_dpi, mir_window_attrib_visibility, mir_window_attrib_preferred_orientation, mir_window_attribs
}
 Attributes of a window that the client and server/shell may wish to get or set over the wire. More...
 
enum  MirSurfaceType
 
enum  MirWindowType {
  mir_window_type_normal, mir_window_type_utility, mir_window_type_dialog, mir_window_type_gloss,
  mir_window_type_freestyle, mir_window_type_menu, mir_window_type_inputmethod, mir_window_type_satellite,
  mir_window_type_tip, mir_window_types
}
 
enum  MirSurfaceState
 
enum  MirWindowState {
  mir_window_state_unknown, mir_window_state_restored, mir_window_state_minimized, mir_window_state_maximized,
  mir_window_state_vertmaximized, mir_window_state_fullscreen, mir_window_state_horizmaximized, mir_window_state_hidden,
  mir_window_states
}
 
enum  MirSurfaceFocusState
 
enum  MirWindowFocusState { mir_window_focus_state_unfocused = 0, mir_window_focus_state_focused }
 
enum  MirSurfaceVisibility
 
enum  MirWindowVisibility { mir_window_visibility_occluded = 0, mir_window_visibility_exposed }
 
enum  MirLifecycleState { mir_lifecycle_state_will_suspend, mir_lifecycle_state_resumed, mir_lifecycle_connection_lost }
 
enum  MirPowerMode { mir_power_mode_on, mir_power_mode_standby, mir_power_mode_suspend, mir_power_mode_off }
 
enum  MirOutputType {
  mir_output_type_unknown = 0, mir_output_type_vga = 1, mir_output_type_dvii = 2, mir_output_type_dvid = 3,
  mir_output_type_dvia = 4, mir_output_type_composite = 5, mir_output_type_svideo = 6, mir_output_type_lvds = 7,
  mir_output_type_component = 8, mir_output_type_ninepindin = 9, mir_output_type_displayport = 10, mir_output_type_hdmia = 11,
  mir_output_type_hdmib = 12, mir_output_type_tv = 13, mir_output_type_edp = 14, mir_output_type_virtual = 15,
  mir_output_type_dsi = 16, mir_output_type_dpi = 17
}
 
enum  MirPromptSessionState { mir_prompt_session_state_stopped = 0, mir_prompt_session_state_started, mir_prompt_session_state_suspended }
 
enum  MirPixelFormat {
  mir_pixel_format_invalid = 0, mir_pixel_format_abgr_8888 = 1, mir_pixel_format_xbgr_8888 = 2, mir_pixel_format_argb_8888 = 3,
  mir_pixel_format_xrgb_8888 = 4, mir_pixel_format_bgr_888 = 5, mir_pixel_format_rgb_888 = 6, mir_pixel_format_rgb_565 = 7,
  mir_pixel_format_rgba_5551 = 8, mir_pixel_format_rgba_4444 = 9, mir_pixel_formats
}
 32-bit pixel formats (8888): The order of components in the enum matches the order of the components as they would be written in an integer representing a pixel value of that format. More...
 
enum  MirOrientation { mir_orientation_normal = 0, mir_orientation_left = 90, mir_orientation_inverted = 180, mir_orientation_right = 270 }
 Direction relative to the "natural" orientation of the display. More...
 
enum  MirMirrorMode { mir_mirror_mode_none, mir_mirror_mode_vertical, mir_mirror_mode_horizontal }
 Mirroring axis relative to the "natural" orientation of the display. More...
 
enum  MirOrientationMode {
  mir_orientation_mode_portrait = 1 << 0, mir_orientation_mode_landscape = 1 << 1, mir_orientation_mode_portrait_inverted = 1 << 2, mir_orientation_mode_landscape_inverted = 1 << 3,
  mir_orientation_mode_portrait_any, mir_orientation_mode_landscape_any, mir_orientation_mode_any
}
 
enum  MirEdgeAttachment { mir_edge_attachment_vertical = 1 << 0, mir_edge_attachment_horizontal = 1 << 1, mir_edge_attachment_any }
 
enum  MirPlacementGravity {
  mir_placement_gravity_center = 0, mir_placement_gravity_west = 1 << 0, mir_placement_gravity_east = 1 << 1, mir_placement_gravity_north = 1 << 2,
  mir_placement_gravity_south = 1 << 3, mir_placement_gravity_northwest = mir_placement_gravity_north | mir_placement_gravity_west, mir_placement_gravity_northeast = mir_placement_gravity_north | mir_placement_gravity_east, mir_placement_gravity_southwest = mir_placement_gravity_south | mir_placement_gravity_west,
  mir_placement_gravity_southeast = mir_placement_gravity_south | mir_placement_gravity_east
}
 Reference point for aligning a surface relative to a rectangle. More...
 
enum  MirPlacementHints {
  mir_placement_hints_flip_x = 1 << 0, mir_placement_hints_flip_y = 1 << 1, mir_placement_hints_slide_x = 1 << 2, mir_placement_hints_slide_y = 1 << 3,
  mir_placement_hints_resize_x = 1 << 4, mir_placement_hints_resize_y = 1 << 5, mir_placement_hints_antipodes = 1 << 6, mir_placement_hints_flip_any = mir_placement_hints_flip_x|mir_placement_hints_flip_y,
  mir_placement_hints_slide_any = mir_placement_hints_slide_x|mir_placement_hints_slide_y, mir_placement_hints_resize_any = mir_placement_hints_resize_x|mir_placement_hints_resize_y
}
 Positioning hints for aligning a window relative to a rectangle. More...
 
enum  MirFormFactor {
  mir_form_factor_unknown, mir_form_factor_phone, mir_form_factor_tablet, mir_form_factor_monitor,
  mir_form_factor_tv, mir_form_factor_projector
}
 Form factor associated with a physical output. More...
 
enum  MirSubpixelArrangement {
  mir_subpixel_arrangement_unknown, mir_subpixel_arrangement_horizontal_rgb, mir_subpixel_arrangement_horizontal_bgr, mir_subpixel_arrangement_vertical_rgb,
  mir_subpixel_arrangement_vertical_bgr, mir_subpixel_arrangement_none
}
 Physical arrangement of subpixels on the physical output. More...
 
enum  MirShellChrome { mir_shell_chrome_normal, mir_shell_chrome_low }
 Shell chrome. More...
 
enum  MirPointerConfinementState { mir_pointer_unconfined, MIR_DEPRECATED_ENUM =(mir_pointer_confined_to_surface, "mir_pointer_confined_to_window"), mir_pointer_confined_to_window = mir_pointer_confined_to_surface }
 Pointer Confinement. More...
 
enum  MirOutputGammaSupported { mir_output_gamma_unsupported, mir_output_gamma_supported }
 Supports gamma correction. More...
 
enum  MirPointerHandedness { mir_pointer_handedness_right = 0, mir_pointer_handedness_left = 1 }
 
enum  MirPointerAcceleration { mir_pointer_acceleration_none = 1, mir_pointer_acceleration_adaptive = 2 }
 MirPointerAcceleration describes the way pointer movement is filtered: More...
 
enum  MirTouchpadClickMode { mir_touchpad_click_mode_none = 0, mir_touchpad_click_mode_area_to_click = 1 << 0, mir_touchpad_click_mode_finger_count = 1 << 1 }
 MirTouchpadClickMode configures how the touchpad itself should generate pointer button events. More...
 
enum  MirTouchpadScrollMode { mir_touchpad_scroll_mode_none = 0, mir_touchpad_scroll_mode_two_finger_scroll = 1 << 0, mir_touchpad_scroll_mode_edge_scroll = 1 << 1, mir_touchpad_scroll_mode_button_down_scroll = 1 << 2 }
 MirTouchpadScrollMode configures how the touchpad should generate scroll events. More...
 
enum  MirInputDeviceCapability {
  mir_input_device_capability_none = 0, mir_input_device_capability_pointer = 1<<1, mir_input_device_capability_keyboard = 1<<2, mir_input_device_capability_touchpad = 1<<3,
  mir_input_device_capability_touchscreen = 1<<4, mir_input_device_capability_gamepad = 1<<5, mir_input_device_capability_joystick = 1<<6, mir_input_device_capability_switch = 1<<7,
  mir_input_device_capability_multitouch = 1<<8, mir_input_device_capability_alpha_numeric = 1<<9
}
 
enum  MirTouchscreenMappingMode { mir_touchscreen_mapping_mode_to_output, mir_touchscreen_mapping_mode_to_display_wall }
 Mapping modes for touchscreen devices. More...
 
enum  MirMesaPlatformOperation { auth_magic = 1, auth_fd = 2, set_gbm_device = 3 }
 
 iv>
operator=( MirPlatformType Set the scale associated with all buffers in the stream. frontend::SurfaceId mir::shell::Sheesc:ga1MirBua1bsc:d.html,5c6f,a0="group__mir__toolkit.html#gac96f69749d8ec16a7ecb1a1f679f14b7">MirBufferStream *buffer_stream)   iv>
23MIR_CLIENT_MINOR_Vthe form foctor of the new output configuration of a MirWindowOutputEven  
 More...81de5 xlink:href="servight" valign="top">void:gad6fe1 MirBua1bsc:d.h185269d6be92b4N_1("Use8d5381f30033d4">49d8ec16a7ecb1a1f679f14b7">MirBufferStream *bc81a5ca7cd99390ebee22579">MirBua1bsc0;MirSurfaceEven mir::shell::S@NI^TSS_qe0ad92b401af795,156,121"/>
 <96a14a975b596d37>
<ad3094b6c9d15bee97ba7376730da9b">More...
memSeparator" colspan="2"> d="s... d="s... 60; *  *  * 60;60;

Functions

struct MirSurface MirSurface MIR_FOR_REMOVAL_IN_VERSION_1 ("Use MirWindow instead")
 
struct MirSurfaceSpec MirSurfaceSpec MIR_FOR_REMOVAL_IN_VERSION_1 ("Use MirWindowSpec instead")
 
struct MirPersistentId MirPersistentId MIR_FOR_REMOVAL_IN_VERSION_1 ("Use MirWindowId instead")
 
struct MirSurfaceParameters MIR_FOR_REMOVAL_IN_VERSION_1 ("Use mir_window_get apis or listen for attribute events instead")
 MirWindowParameters is the structure of minimum required information that you must provide to Mir in order to create a window. More...
 
struct MirSurfaceEvent MirSurfaceEvent MIR_FOR_REMOVAL_IN_VERSION_1 ("use MirWindowEvent instead")
 
struct MirCloseSurfaceEvent MirCloseSurfaceEvent MIR_FOR_REMOVAL_IN_VERSION_1 ("use MirCloseWindowEvent instead")
 
struct MirInputConfigurationEvent MirInputConfigurationEvent MIR_FOR_REMOVAL_IN_VERSION_1 ("Use MirInputDeviceStateEvent and the MirInputConfig callback instead")
 
struct MirSurfaceOutputEvent MirSurfaceOutputEvent MIR_FOR_REMOVAL_IN_VERSION_1 ("use MirWindowOutputEvent instead")
 
struct MirSurfacePlacementEvent MirSurfacePlacementEvent MIR_FOR_REMOVAL_IN_VERSION_1 ("use MirWindowPlacementEvent instead")
 
MirEventType mir_event_get_type (MirEvent const *event)
 Retrieves the type of a MirEvent. More...
 
MirInputEvent const * mir_event_get_input_event (MirEvent const *event)
 Retrieve the MirInputEvent associated with a MirEvent of type mir_event_type_input. More...
 
MirSurfaceEvent const * mir_event_get_surface_event (MirEvent const *event) MIR_FOR_REMOVAL_IN_VERSION_1("use mir_event_get_window_event instead")
 Retrieve the MirSurfaceEvent associated with a MirEvent of type mir_event_type_surface. More...
 
MirWindowEvent const * mir_event_get_window_event (MirEvent const *event)
 Retrieve the MirWindowEvent associated with a MirEvent of type mir_event_type_window. More...
 
MirResizeEvent const * mir_event_get_resize_event (MirEvent const *event)
 Retrieve the MirResizeEvent associated with a MirEvent of type mir_event_type_resize. More...
 
MirPromptSessionEvent const * mir_event_get_prompt_session_event (MirEvent const *event)
 Retrieve the MirPromptSessionEvent associated with a MirEvent of type mir_event_type_prompt_session_state_change. More...
 
MirOrientationEvent const * mir_event_get_orientation_event (MirEvent const *event)
 Retrieve the MirOrientationEvent associated with a MirEvent of type mir_event_type_orientation. More...
 
MirCloseSurfaceEvent const * mir_event_get_close_surface_event (MirEvent const *event)
 Retrieve the MirCloseSurfaceEvent associated with a MirEvent of type mir_event_type_close_surface. More...
 
MirKeymapEvent const * mir_event_get_keymap_event (MirEvent const *event)
 Retrieve the MirKeymapEvent associated with a MirEvent of type mir_event_type_keymap. More...
 
MirInputConfigurationEvent const * mir_event_get_input_configuration_event (MirEvent const *event)
 Retrieve the MirInputConfig associated with a MirEvent of type mir_event_type_input_configuration. More...
 
MirSurfaceOutputEvent const * mir_event_get_surface_output_event (MirEvent const *event) MIR_FOR_REMOVAL_IN_VERSION_1("use mir_event_get_window_output_event")
 Retrieve the MirSurfaceOutputEvent associated with a MirEvent of type mir_event_type_surface_output. More...
 
MirWindowOutputEvent const * mir_event_get_window_output_event (MirEvent const *event)
 Retrieve the MirWindowOutputEvent associated with a MirEvent of type mir_event_type_window_output. More...
 
MirInputDeviceStateEvent const * mir_event_get_input_device_state_event (MirEvent const *event)
 Retrieve the MirInputDeviceStateEvent associated with a MirEvent of type mir_event_type_input_device_state. More...
 
MirSurfacePlacementEvent const * mir_event_get_surface_placement_event (MirEvent const *event) MIR_FOR_REMOVAL_IN_VERSION_1("use mir_event_get_window_placement_event")
 Retrieve the MirSurfacePlacementEvent associated with a MirEvent of type mir_event_type_surface_placement. More...
 
MirWindowPlacementEvent const * mir_event_get_window_placement_event (MirEvent const *event)
 Retrieve the MirWindowPlacementEvent associated with a MirEvent of type mir_event_type_window_placement. More...
 
MirEvent const * mir_event_ref (MirEvent const *event) __attribute__((warn_unused_result))
 Reference this MirEvent and return a pointer to the newly referenced instance. More...
 
void mir_event_unref (MirEvent const *event)
 Release a reference to a MirEvent. More...
 
MirInputDeviceId mir_input_event_get_device_id (MirInputEvent const *event)
 Retrieves the device id responsible for generating an input event. More...
 
int64_t mir_input_event_get_event_time (MirInputEvent const *event)
 Retrieve the time at which an input event occurred. More...
 
MirInputEventType mir_input_event_get_type (MirInputEvent const *event)
 Retrieve the type of an input event. More...
 
MirKeyboardEvent const * mir_input_event_get_keyboard_event (MirInputEvent const *event)
 Retrieve the MirKeyboardEvent associated with a given input event. More...
 
MirTouchEvent const * mir_input_event_get_touch_event (MirInputEvent const *event)
 Retrieve the MirTouchEvent associated with a given input event. More...
 
MirPointerEvent const * mir_input_event_get_pointer_event (MirInputEvent const *event)
 Retrieve the MirPointerEvent associated with a given input event. More...
 
bool mir_input_event_has_cookie (MirInputEvent const *ev)
 Query if an input event contains a cookie. More...
 
MirCookie const * mir_input_event_get_cookie (MirInputEvent const *ev)
 Returns the cookie associated with an input event. More...
 
MirKeyboardAction mir_keyboard_event_action (MirKeyboardEvent const *event)
 Retrieve the action which triggered a given key event. More...
 
xkb_keysym_t mir_keyboard_event_key_code (MirKeyboardEvent const *event)
 Retrieve the xkb mapped keycode associated with the key acted on. More...
 
int mir_keyboard_event_scan_code (MirKeyboardEvent const *event)
 Retrieve the raw hardware scan code associated with the key acted on. More...
 
MirInputEventModifiers mir_keyboard_event_modifiers (MirKeyboardEvent const *event)
 Retrieve the modifier keys pressed when the key action occured. More...
 
MirInputEvent const * mir_keyboard_event_input_event (MirKeyboardEvent const *event)
 Retrieve the corresponding input event. More...
 
MirInputEventModifiers mir_pointer_event_modifiers (MirPointerEvent const *event)
 Retrieve the modifier keys pressed when the pointer action occured. More...
 
MirPointerAction mir_pointer_event_action (MirPointerEvent const *event)
 Retrieve the action which occured to generate a given pointer event. More...
 
bool mir_pointer_event_button_state (MirPointerEvent const *event, MirPointerButton button)
 Retrieve the state of a given pointer button when the action occurred. More...
 
MirPointerButtons mir_pointer_event_buttons (MirPointerEvent const *event)
 Retreive the pointer button state as a masked set of values. More...
 
float mir_pointer_event_axis_value (MirPointerEvent const *event, MirPointerAxis axis)
 Retrieve the axis value reported by a given pointer event. More...
 
MirInputEvent const * mir_pointer_event_input_event (MirPointerEvent const *event)
 Retrieve the corresponding input event. More...
 
MirInputEventModifiers mir_touch_event_modifiers (MirTouchEvent const *event)
 Retrieve the modifier keys pressed when the touch action occured. More...
 
unsigned int mir_touch_event_point_count (MirTouchEvent const *event)
 Retrieve the number of touches reported for a given touch event. More...
 
MirTouchId mir_touch_event_id (MirTouchEvent const *event, size_t touch_index)
 Retrieve the TouchID for a touch at given index. More...
 
MirTouchAction mir_touch_event_action (MirTouchEvent const *event, size_t touch_index)
 Retrieve the action which occured for a touch at given index. More...
 
MirTouchTooltype mir_touch_event_tooltype (MirTouchEvent const *event, size_t touch_index)
 Retrieve the tooltype for touch at given index. More...
 
float mir_touch_event_axis_value (MirTouchEvent const *event, size_t touch_index, MirTouchAxis axis)
 Retrieve the axis value for a given axis on an indexed touch. More...
 
MirInputEvent const * mir_touch_event_input_event (MirTouchEvent const *event)
 Retrieve the corresponding input event. More...
 
MirInputConfigurationAction mir_input_configuration_event_get_action (MirInputConfigurationEvent const *ev) MIR_FOR_REMOVAL_IN_VERSION_1("Input devices and changes to the input devices are indicated via the MirInputConfigCallback")
 Retrieve the input configuration action which occurred. More...
 
int64_t mir_input_configuration_event_get_time (MirInputConfigurationEvent const *ev) MIR_FOR_REMOVAL_IN_VERSION_1("Input devices and changes to the input devices are indicated via the MirInputConfigCallback")
 Retreive the time associated with a MirInputConfiguration event. More...
 
MirInputDeviceId mir_input_configuration_event_get_device_id (MirInputConfigurationEvent const *ev) MIR_FOR_REMOVAL_IN_VERSION_1("Input devices and changes to the input devices are indicated via the MirInputConfigCallback")
 Retreive the device id associated with a MirInputConfiguration event. More...
 
MirPointerButtons mir_input_device_state_event_pointer_buttons (MirInputDeviceStateEvent const *ev)
 MirInputDeviceStateEvent informs clients about the current state of the input devices. More...
 
float mir_input_device_state_event_pointer_axis (MirInputDeviceStateEvent const *ev, MirPointerAxis axis)
 Retrieve the pointer position. More...
 
int64_t mir_input_device_state_event_time (MirInputDeviceStateEvent const *ev)
 Retrieve the time associated with a MirInputDeviceStateEvent. More...
 
MirInputEventModifiers mir_input_device_state_event_modifiers (MirInputDeviceStateEvent const *ev)
 Retrieve the modifier keys pressed on all input devices. More...
 
uint32_t mir_input_device_state_event_device_count (MirInputDeviceStateEvent const *ev)
 Retrieve the number of attached input devices. More...
 
MirInputDeviceId mir_input_device_state_event_device_id (MirInputDeviceStateEvent const *ev, uint32_t index)
 Retrieve the device id. More...
 
uint32_t mir_input_device_state_event_device_pressed_keys_for_index (MirInputDeviceStateEvent const *ev, uint32_t index, uint32_t pressed_index)
 
uint32_t mir_input_device_state_event_device_pressed_keys_count (MirInputDeviceStateEvent const *ev, uint32_t index)
 Retrieve the size of scan code array of the device identified by the index. More...
 
MirPointerButtons mir_input_device_state_event_device_pointer_buttons (MirInputDeviceStateEvent const *ev, uint32_t index)
 Retrieve the pointer button state of the device identified by the index. More...
 
void mir_keymap_event_get_rules (MirKeymapEvent const *ev, struct xkb_rule_names *rules) MIR_FOR_REMOVAL_IN_VERSION_1("Use mir_keymap_event_get_keymap_buffer() instead")
 Retrieve the new keymap reported by this MirKeymapEvent. More...
 
void mir_keymap_event_get_keymap_buffer (MirKeymapEvent const *ev, char const **buffer, size_t *length)
 Retrieve the new keymap reported by this MirKeymapEvent. More...
 
MirInputDeviceId mir_keymap_event_get_device_id (MirKeymapEvent const *ev)
 Retrieve the device id the keymap reported by this MirKeymapEvent applies to. More...
 
MirOrientation mir_orientation_event_get_direction (MirOrientationEvent const *ev)
 Retrieve the new orientation reported by this MirOrientationEvent. More...
 
MirPromptSessionState mir_prompt_session_event_get_state (MirPromptSessionEvent const *event)
 Retrieve the new prompt session state reported by a given MirPromptSessionEvent. More...
 
int mir_resize_event_get_width (MirResizeEvent const *ev)
 Retrieve the new width reported by a given MirResizeEvent. More...
 
int mir_resize_event_get_height (MirResizeEvent const *ev)
 Retrieve the new height reported by a given MirResizeEvent. More...
 
MirSurfaceAttrib mir_surface_event_get_attribute (MirSurfaceEvent const *event) MIR_FOR_REMOVAL_IN_VERSION_1("use mir_window_event_get_attribute instead")
 Retrieve the attribute index configured with a given MirSurfaceEvent. More...
 
int mir_surface_event_get_attribute_value (MirSurfaceEvent const *event) MIR_FOR_REMOVAL_IN_VERSION_1("use mir_window_event_get_attribute_value with MirWindowEvent instead")
 Retrieve the new value of the associated attribute for a given MirSurfaceEvent. More...
 
int mir_surface_output_event_get_dpi (MirSurfaceOutputEvent const *ev) MIR_FOR_REMOVAL_IN_VERSION_1("use mir_window_output_event_get_dpi instead")
 Retrieve the DPI of the new output configuration of a MirSurfaceOutputEvent. More...
 
MirFormFactor mir_surface_output_event_get_form_factor (MirSurfaceOutputEvent const *ev) MIR_FOR_REMOVAL_IN_VERSION_1("use mir_window_output_event_get_form_factor instead")
 Retrieve the form factor of the new output configuration of a MirSurfaceOutputEvent. More...
 
float mir_surface_output_event_get_scale (MirSurfaceOutputEvent const *ev) MIR_FOR_REMOVAL_IN_VERSION_1("use mir_window_output_event_get_scale instead")
 Retrieve the suggested scaling factor of the new output configuration of a MirSurfaceOutputEvent. More...
 
double mir_surface_output_event_get_refresh_rate (MirSurfaceOutputEvent const *ev) MIR_FOR_REMOVAL_IN_VERSION_1("use mir_window_output_event_get_refresh_rate instead")
 Retrieve the maximum refresh rate of the output(s) associated with a MirSurfaceOutputEvent. More...
 
uint32_t mir_surface_output_event_get_output_id (MirSurfaceOutputEvent const *ev) MIR_FOR_REMOVAL_IN_VERSION_1("use mir_window_output_event_get_output_id instead")
 Retrieve the ID of the output this surface is on from a MirSurfaceOutputEvent. More...
 
MirRectangle mir_surface_placement_get_relative_position (MirSurfacePlacementEvent const *event) MIR_FOR_REMOVAL_IN_VERSION_1("use mir_window_placement_get_relative_position instead")
 Retrieve the relative position from a placement notification. More...
 
MirWindowAttrib mir_window_event_get_attribute (MirWindowEvent const *event)
 Retrieve the attribute index configured with a given MirWindowEvent. More...
 
int mir_window_event_get_attribute_value (MirWindowEvent const *event)
 Retrieve the new value of the associated attribute for a given MirWindowEvent. More...
 
int mir_window_output_event_get_dpi (MirWindowOutputEvent const *ev)
 Retrieve the DPI of the new output configuration of a MirWindowOutputEvent. More...
 
MirFormFactor mir_window_output_event_get_form_factor (MirWindowOutputEvent const *ev)
 Retrieve the form factor of the new output configuration of a MirWindowOutputEvent. More...
 
float mir_window_output_event_get_scale (MirWindowOutputEvent const *ev)
 Retrieve the suggested scaling factor of the new output configuration of a MirWindowOutputEvent. More...
 
double mir_window_output_event_get_refresh_rate (MirWindowOutputEvent const *ev)
 Retrieve the maximum refresh rate of the output(s) associated with a MirWindowOutputEvent. More...
 
uint32_t mir_window_output_event_get_output_id (MirWindowOutputEvent const *ev)
 Retrieve the ID of the output this window is on from a MirWindowOutputEvent. More...
 
MirRectangle mir_window_placement_get_relative_position (MirWindowPlacementEvent const *event)
 Retrieve the relative position from a placement notification. More...
 
MirBlobmir_blob_from_display_configuration (MirDisplayConfiguration *configuration) MIR_FOR_REMOVAL_IN_VERSION_1("use mir_blob_from_display_config instead")
 Create a blob from a display configuration. More...
 
MirBlobmir_blob_from_display_config (MirDisplayConfig *config)
 Create a blob from a display config. More...
 
MirBlobmir_blob_onto_buffer (void const *buffer, size_t buffer_size)
 Create a blob from a buffer. More...
 
MirDisplayConfigurationmir_blob_to_display_configuration (MirBlob *blob) MIR_FOR_REMOVAL_IN_VERSION_1("use mir_blob_to_display_config instead")
 Create a blob from a display configuration. More...
 
MirDisplayConfigmir_blob_to_display_config (MirBlob *blob)
 Create a blob from a display config. More...
 
size_t mir_blob_size (MirBlob *blob)
 Get the size of a blob. More...
 
void const * mir_blob_data (MirBlob *blob)
 Get the data of a blob. More...
 
void mir_blob_release (MirBlob *blob)
 Release a blob object. More...
 
void mir_connection_allocate_buffer (MirConnection *connection, int width, int height, MirPixelFormat format, MirBufferCallback available_callback, void *available_context)
 Allocate a MirBuffer and do not wait for the server to return it. More...
 
MirBuffermir_connection_allocate_buffer_sync (MirConnection *connection, int width, int height, MirPixelFormat format)
 Allocate a MirBuffer and wait for the server to return it. More...
 
bool mir_buffer_is_valid (MirBuffer *buffer)
 Test for a valid buffer. More...
 
char const * mir_buffer_get_error_message (MirBuffer *buffer)
 Retrieve a text description an error associated with a MirBuffer. More...
 
MirBufferPackagemir_buffer_get_buffer_package (MirBuffer *buffer)
 Access the MirBufferPackage. More...
 
bool mir_buffer_map (MirBuffer *buffer, MirGraphicsRegion *region, MirBufferLayout *layout)
 Access a CPU-mapped region associated with a given buffer. More...
 
void mir_buffer_unmap (MirBuffer *buffer)
 Flush the CPU caches for the buffer. More...
 
unsigned int mir_buffer_get_width (MirBuffer *buffer)
 Retrieve the width of the buffer in pixels. More...
 
unsigned int mir_buffer_get_height (MirBuffer *buffer)
 Retrieve the height of the buffer in pixels. More...
 
MirPixelFormat mir_buffer_get_pixel_format (MirBuffer *buffer)
 Retrieve the pixel format of the buffer. More...
 
bool mir_buffer_stream_is_valid (MirBufferStream *buffer_stream)
 Test for a valid buffer stream. More...
 
char const * mir_buffer_stream_get_error_message (MirBufferStream *buffer_stream)
 Retrieve a text description of the error. More...
 
MirWaitHandlemir_connection_create_buffer_stream (MirConnection *connection, int width, int height, MirPixelFormat format, MirBufferUsage buffer_usage, MirBufferStreamCallback callback, void *context)
 Create a new buffer stream. More...
 
MirBufferStreammir_connection_create_buffer_stream_sync (MirConnection *connection, int width, int height, MirPixelFormat format, MirBufferUsage buffer_usage)
 Create a new buffer stream unattached to a surface and wait for the result. More...
 
MirWaitHandlemir_buffer_stream_release (MirBufferStream *buffer_stream, MirBufferStreamCallback callback, void *context)
 Release the supplied stream and any associated buffer. More...
 
void mir_buffer_stream_release_sync (MirBufferStream *buffer_stream)
 Release the specified buffer stream like in mir,_buffer_stream_release(), but also wait for the operation to complete. More...
 
MirPlatformType mir_buffer_stream_get_platform_type (MirBufferStream *stream)
 Get the underlying platform type so the buffer obtained in "raw" representation in mir_buffer_stream_get_current_buffer() may be understood. More...
 
void mir_buffer_stream_get_current_buffer (MirBufferStream *buffer_stream, MirNativeBuffer **buffer_package)
 Retrieve the current buffer in "raw" representation. More...
 
MirWaitHandlemir_buffer_stream_swap_buffers (MirBufferStream *buffer_stream, MirBufferStreamCallback callback, void *context)
 Advance a buffer stream's buffer. More...
 
void mir_buffer_stream_swap_buffers_sync (MirBufferStream *buffer_stream)
 Advance a buffer stream's buffer as in mir_buffer stream_swap_buffers(), but also wait for the operation to complete. More...
 
bool mir_buffer_stream_get_graphics_region (MirBufferStream *buffer_stream, MirGraphicsRegion *graphics_region)
 Retrieve a buffer stream's graphics region. More...
 
MirEGLNativeWindowType mir_buffer_stream_get_egl_native_window (MirBufferStream *buffer_stream)
 Retrieve a window type which may be used by EGL. More...
 
MirWaitHandlemir_buffer_stream_set_scale (MirBufferStream *buffer_stream, float scale)
 Set the scale associated with all buffers in the stream. More...
 
void mir_buffer_stream_set_scale_sync (MirBufferStream *buffer_stream, float scale)
 Set the scale as in 9d8ec16a7ecb1a1f679f14b7">MirBuffeb4ba9cad1d95f4725c99406">More...
 >
23 
More...
 iv>af9593dfb0444da40el" href="group__mir__tool/tr>
MirPlatformType Set the scale as in 9d8ec16a7ecb1a1f679f14b7">MirBuffeb4ba9cad1d95f4725c99406">More...
void:gad6fe1
Set the scale as in 9d8ec16a7ecb1a1f679f14b7">MirBuffeb4ba9cad1d95f4725c99406">More...<1ttom">More...<1ttom"> MIR_CLIENT_MINOR_Vthe form foctor of the new output configuration of a MirWindowOutputEvent.  Set the scale as in 9d8ec16a7ecb1a1f679f14b7">MirBuffeb4ba9cad1dc2under#160;Set the scale as in 9d8ec16a7ecb1a1f679f14b7">MirBuffeb4b"#gaa2abc9d76fca7splay_output More...
Set the scale as in 9d8ec16a7ecb1a1f679f14b7">MirBufftd class="mdescRight">Set the scale as in 9d8ec16a7ecb1a1f679f14b7">MirBuffeb4b" />
 
Set the sca" colspan="2"> 
Set the scale as in 9d8ec16a7ecb1a1f679f14b7">MirBuffeb4b"tr class="memdesc:ga3f25d60d431f9bd8140f9c65c0cb50cc">  23MIR_CLIENT_MINOR_Vthe form foctor of the new output configuration of a MirWindowOutputEven 1b71:Ö&a2b01644br5612abbcfa8d5381f30033d4">mir_keymapood. MirKeymapEvent3/`3Æ·:2 *ev, struct xkb_rule_names *rules) MIR_FOR_REMOVAL_IN_VERSION_1("Use8d5381f30033d4">mir_keymapood. ("Use8d5381f30033d4">mir_keymapood. More...
More...
MirBufferSetry/point.h" alt="" coords="181,579">MirBufferSetry/point.h" alt="" coorditem:gae72"> ()s="memItemRight" valign="bottom"frame>
mir_keymapood.  
/*
memSeparator" colspan="2"> 
MirKeymapEvent c" href="group memSepb3789">
 MirKeymapEvent h5k href="extra.css" relttom">
d="s...
d="s...
void mir_output_set_scale_factor(MirOutput *output, flo.mamtygd5f98r />mamtygd5f98r />mamtygd5f98r />mamtyg98352db ctive onmouseovesepappu-51.61 c-51.61 class="sepappu-51.d018c9568af71508dde4be2398">mamtygd5f9se" href="javascript:searchBox.Cl52db ctive onmouseovesepappu-51.61 c-51.61 c4e72ad.2/7101da23610*ev) c-51.671"grcss="ml#gn class="mldiv clas" dd646568986306421b794fc2af207a2archFief530db974e9e2QuitFi=4e72ad.l#gac96tr class="memdesc:ga63ef3a24a">MirBuds="5,95,1492QuitFi=4e72ad46cn class="el" hiaed3d71251d8e">memSeparator" colspan="2"> Get t"memtoolkit.html#ga0c727a410932cd3f494aed3d71251d1.61 c4e72ad.2/7101da23610*ev) c-51.671"grcss="ml#gn class="mldiv clas" dd646568986306421b794fc2af207a2archFief530db974e9e2QuitFi=4e72ad.G4a">MirBuds="5,95,1492QuitFi=4e72ad46cn class="el" hiaed3d71251d8e">mop">uarator" colspan="2">  uarator" colspan="2"> mop">uarator" colspan="2">1251d866e="rect" id="node7" href="$size_8h.html" title="siass="el" hiaeds=andler_register1_seuitFi=4e72ad46cn class="el" hiaedpan="2">  uarator" colspan="2">1251d866e="rect" id="node7" href="$size_8h.html" title="siass="el" hiaeds=andler_r46cn class="el" hiaedpan="2">  uarator" colspan="2">1251d866e="rect" id="node7" href="$size_8h.html" t794fc2af207a2archFief530db974e9e2 = mir2archFief530db974e9e2 = mir2archFl00008">uarator" colspan="2">1251d86ct" id="node7" href="$size_8h.html" t794fc2af207a2archFief530db974e9e2 = mir2archFief530db974e9e2 = mir2archFl00008">uarator" ass="6sed5f9>mop">uarator" colspan="2"> class="memdesc:ga8c693d25cba85b5 class="mldde3" hre51d8e">mop">uarator" colspan="4fc2af207a2archFief530db974e9e2 = mir2archFief530db974e9e2 = mir2archFl000016sed5f9>mop">uarator" colspan="2"> class="memdesc:ga8c693d25cba85b5 class="mldde3" hre51d8e">mop">u2archFief530db974e9e2 = mir2archFl00008"> class="memdesc:ga8c693d25cba85b5 class="mldde3" hre51d8e">mop">u2archFief530r2le91821f8f colspan="2"> uarator" colspan="2">1251d866e="rectss="me941"el" hiaedss=""right" val885b5 td0ed3d71"grcss = mir2archFl000016"> class="memde.html">MirBufferPackage * 
mop">uarator" colspan=ge *  *or" colsptd>30db974 onmouseol" hiaed660;mamtygd5f9se" href="javascriptctive onmouseovesepappu-51.61 c-51.61 class="sepappu-51.d018c9568af71508dde4be2398">mamtygd5f9160;30db974 onmouseol" hiaed660;mamtygd5f9160;30db974 onmouseol" hiaed660;30db974 onmouseol" hiaed660;mamtygd5f9160;<530db9 hiaed660;uarator" ass="6sed5f9>mop">uarator" colspan="2"> class="memdesc:ga8c693d25cba85b5 class="mldde3" hre51d8e">mop">uarator" colspan="4fc86;uaratoe">mop">uara"me1d86;ator" colspan="2"> class="memdesc:ga8c693d25cba85b5 class="mldde3" hre51d8e">mop">uarator" colspan="4colspan="4fc86;uaratoe">mop">uara"me1d86;ator" colspan="2"> class="memdesc:ga8c693d25cba85b5 class="" colspan="4fc86;uaratoe">mop">uara"me1d86;ator" colspan="2"> class="memdesc:ga8c693d25cba85b5 class="mldde3" hre51d8e">mop">uarator" colspan="4colspe">mop"c86;mop">uarator" colspan="4colspe">mop"c86;uarator" colspan="4colspe">m>mop">uarator" colspan="4colspe">mop"c86;uarator" colspan="4colspe">m>mop">uarator" colspan="4colspe">mop"c86;m>molspe">mop"c86;uarator" col4colspe">mop"c86;m>m"4colspe">mop"c86;m>molspe">mop"c86;exa/2Quitl" href="group mamtygd5f9160;30db974 onmouseol" hiaed660;mamtygd5f9160u-51.d018c9568af71508dde4be2398">mamtygd5f9160;30db974 onmouseol" hiaed660;mamtygd5f9160u-51.d018c9568af71508dde4be2398">mamtygd5f9160;30db974 onmouseol" hiaed660d><530db9 hiaed160;