19 #ifndef MIRAL_WINDOW_SPECIFICATION_H 20 #define MIRAL_WINDOW_SPECIFICATION_H 22 #include <mir_toolkit/common.h> 26 #include <mir/geometry/displacement.h> 27 #include <mir/geometry/rectangles.h> 28 #include <mir/optional_value.h> 29 #include <mir/int_wrapper.h> 35 namespace scene {
class Surface;
struct SurfaceCreationParameters; }
36 namespace shell {
struct SurfaceSpecification; }
42 namespace detail {
struct SessionsBufferStreamIdTag; }
71 void update(mir::scene::SurfaceCreationParameters& params)
const;
75 auto top_left()
const -> mir::optional_value<Point>
const&;
76 auto size()
const -> mir::optional_value<Size>
const&;
77 auto name()
const -> mir::optional_value<std::string>
const&;
78 auto output_id()
const -> mir::optional_value<int>
const&;
79 auto type()
const -> mir::optional_value<MirSurfaceType>
const&;
80 auto state()
const -> mir::optional_value<MirSurfaceState>
const&;
81 auto preferred_orientation()
const -> mir::optional_value<MirOrientationMode>
const&;
82 auto aux_rect()
const -> mir::optional_value<Rectangle>
const&;
83 auto placement_hints()
const -> mir::optional_value<MirPlacementHints>
const&;
84 auto window_placement_gravity()
const -> mir::optional_value<MirPlacementGravity>
const&;
85 auto aux_rect_placement_gravity()
const -> mir::optional_value<MirPlacementGravity>
const&;
86 auto aux_rect_placement_offset()
const -> mir::optional_value<Displacement>
const&;
87 auto min_width()
const -> mir::optional_value<Width>
const&;
88 auto min_height()
const -> mir::optional_value<Height>
const&;
89 auto max_width()
const -> mir::optional_value<Width>
const&;
90 auto max_height()
const -> mir::optional_value<Height>
const&;
91 auto width_inc()
const -> mir::optional_value<DeltaX>
const&;
92 auto height_inc()
const -> mir::optional_value<DeltaY>
const&;
93 auto min_aspect()
const -> mir::optional_value<AspectRatio>
const&;
94 auto max_aspect()
const -> mir::optional_value<AspectRatio>
const&;
96 auto parent()
const -> mir::optional_value<std::weak_ptr<mir::scene::Surface>>
const&;
97 auto input_shape()
const -> mir::optional_value<std::vector<Rectangle>>
const&;
98 auto input_mode()
const -> mir::optional_value<InputReceptionMode>
const&;
99 auto shell_chrome()
const -> mir::optional_value<MirShellChrome>
const&;
100 auto confine_pointer()
const -> mir::optional_value<MirPointerConfinementState>
const&;
102 auto top_left() -> mir::optional_value<Point>&;
103 auto size() -> mir::optional_value<Size>&;
104 auto name() -> mir::optional_value<std::string>&;
105 auto output_id() -> mir::optional_value<int>&;
106 auto type() -> mir::optional_value<MirSurfaceType>&;
107 auto state() -> mir::optional_value<MirSurfaceState>&;
108 auto preferred_orientation() -> mir::optional_value<MirOrientationMode>&;
109 auto aux_rect() -> mir::optional_value<Rectangle>&;
110 auto placement_hints() -> mir::optional_value<MirPlacementHints>&;
111 auto window_placement_gravity() -> mir::optional_value<MirPlacementGravity>&;
112 auto aux_rect_placement_gravity() -> mir::optional_value<MirPlacementGravity>&;
113 auto aux_rect_placement_offset() -> mir::optional_value<Displacement>&;
114 auto min_width() -> mir::optional_value<Width>&;
115 auto min_height() -> mir::optional_value<Height>&;
116 auto max_width() -> mir::optional_value<Width>&;
117 auto max_height() -> mir::optional_value<Height>&;
118 auto width_inc() -> mir::optional_value<DeltaX>&;
119 auto height_inc() -> mir::optional_value<DeltaY>&;
120 auto min_aspect() -> mir::optional_value<AspectRatio>&;
121 auto max_aspect() -> mir::optional_value<AspectRatio>&;
122 auto parent() -> mir::optional_value<std::weak_ptr<mir::scene::Surface>>&;
123 auto input_shape() -> mir::optional_value<std::vector<Rectangle>>&;
124 auto input_mode() -> mir::optional_value<InputReceptionMode>&;
125 auto shell_chrome() -> mir::optional_value<MirShellChrome>&;
126 auto confine_pointer() -> mir::optional_value<MirPointerConfinementState>&;
130 std::unique_ptr<Self>
self;
134 #endif //MIRAL_WINDOW_SPECIFICATION_H Definition: active_outputs.h:25
Definition: window_specification.h:63
Definition: window_specification.h:45
unsigned width
Definition: window_specification.h:63
BufferUsage
Definition: window_specification.h:48
InputReceptionMode
Definition: window_specification.h:57
Mir Abstraction Layer.
Definition: active_outputs.h:27
mir::IntWrapper< detail::SessionsBufferStreamIdTag > BufferStreamId
Definition: window_specification.h:43