19 #ifndef MIR_SHELL_SURFACE_SPECIFICATION_H_ 20 #define MIR_SHELL_SURFACE_SPECIFICATION_H_ 36 namespace scene {
class Surface; }
51 bool is_empty()
const;
All things Mir.
Definition: atomic_callback.h:25
optional_value< geometry::Height > max_height
Definition: surface_specification.h:68
optional_value< MirPixelFormat > pixel_format
Definition: surface_specification.h:55
frontend::BufferStreamId stream_id
Definition: surface_specification.h:44
optional_value< geometry::Width > max_width
Definition: surface_specification.h:67
optional_value< std::vector< StreamSpecification > > streams
Definition: surface_specification.h:73
optional_value< geometry::Height > height
Definition: surface_specification.h:54
optional_value< std::vector< geometry::Rectangle > > input_shape
Definition: surface_specification.h:76
optional_value< SurfaceAspectRatio > min_aspect
Definition: surface_specification.h:71
optional_value< frontend::SurfaceId > parent_id
Definition: surface_specification.h:62
Definition: surface_specification.h:42
optional_value< MirEdgeAttachment > edge_attachment
Definition: surface_specification.h:64
optional_value< graphics::BufferUsage > buffer_usage
Definition: surface_specification.h:56
optional_value< geometry::Width > min_width
Definition: surface_specification.h:65
optional_value< std::weak_ptr< scene::Surface > > parent
Definition: surface_specification.h:74
optional_value< geometry::DeltaX > width_inc
Definition: surface_specification.h:69
mir::optional_value< MirShellChrome > shell_chrome
Definition: surface_specification.h:84
optional_value< MirOrientationMode > preferred_orientation
Definition: surface_specification.h:61
Definition: displacement.h:32
optional_value< SurfaceAspectRatio > max_aspect
Definition: surface_specification.h:72
unsigned int height
Definition: touchspot_image.c:5
geometry::Displacement displacement
Definition: surface_specification.h:45
optional_value< geometry::DeltaY > height_inc
Definition: surface_specification.h:70
Specification of surface properties requested by client.
Definition: surface_specification.h:49
optional_value< std::string > name
Definition: surface_specification.h:57
unsigned width
Definition: surface_specification.h:40
Definition: surface_specification.h:40
optional_value< MirSurfaceState > state
Definition: surface_specification.h:60
optional_value< geometry::Height > min_height
Definition: surface_specification.h:66
optional_value< graphics::DisplayConfigurationOutputId > output_id
Definition: surface_specification.h:58
optional_value< MirSurfaceType > type
Definition: surface_specification.h:59
optional_value< geometry::Rectangle > aux_rect
Definition: surface_specification.h:63
optional_value< geometry::Width > width
Definition: surface_specification.h:53