17 #ifndef MIRAL_WINDOW_SPECIFICATION_H
18 #define MIRAL_WINDOW_SPECIFICATION_H
31 namespace scene {
class Surface; }
32 namespace shell {
struct SurfaceSpecification; }
38 namespace detail {
struct SessionsBufferStreamIdTag; }
61 auto size() const ->
mir::optional_value<
Size> const&;
62 auto name() const ->
mir::optional_value<std::
string> const&;
63 auto output_id() const ->
mir::optional_value<
int> const&;
71 auto aux_rect_placement_offset() const ->
mir::optional_value<
Displacement> const&;
72 auto min_width() const ->
mir::optional_value<
Width> const&;
73 auto min_height() const ->
mir::optional_value<
Height> const&;
74 auto max_width() const ->
mir::optional_value<
Width> const&;
75 auto max_height() const ->
mir::optional_value<
Height> const&;
76 auto width_inc() const ->
mir::optional_value<
DeltaX> const&;
77 auto height_inc() const ->
mir::optional_value<
DeltaY> const&;
81 auto parent() const ->
mir::optional_value<std::weak_ptr<
mir::scene::Surface>> const&;
82 auto input_shape() const ->
mir::optional_value<std::vector<
Rectangle>> const&;
86 auto userdata() const ->
mir::optional_value<std::shared_ptr<
void>> const&;
88 auto top_left() ->
mir::optional_value<
Point>&;
93 auto size() ->
mir::optional_value<
Size>&;
94 auto name() ->
mir::optional_value<std::
string>&;
95 auto output_id() ->
mir::optional_value<
int>&;
119 auto parent() ->
mir::optional_value<std::weak_ptr<
mir::scene::Surface>>&;
124 auto userdata() ->
mir::optional_value<std::shared_ptr<
void>>&;
146 auto exclusive_rect() const ->
mir::optional_value<
mir::optional_value<
mir::geometry::
Rectangle>> const&;
153 auto application_id() const ->
mir::optional_value<std::
string> const&;
154 auto application_id() ->
mir::optional_value<std::
string>&;
160 auto server_side_decorated() const ->
mir::optional_value<
bool> const&;
161 auto server_side_decorated() ->
mir::optional_value<
bool>&;
174 std::unique_ptr<Self> self;
Definition: int_wrapper.h:26
Definition: dimensions.h:34
Definition: window_specification.h:42
InputReceptionMode
Definition: window_specification.h:45
WindowSpecification(WindowSpecification const &that)
WindowSpecification(mir::shell::SurfaceSpecification const &spec)
auto operator=(WindowSpecification const &that) -> WindowSpecification &
auto top_left() const -> mir::optional_value< Point > const &
MirFocusMode
Focus mode controls how a surface gains and loses focus.
Definition: common.h:423
MirPointerConfinementState
Pointer Confinement.
Definition: common.h:385
MirWindowType
Definition: common.h:56
MirShellChrome
Shell chrome.
Definition: common.h:376
MirWindowState
Definition: common.h:71
MirPlacementGravity
Reference point for aligning a surface relative to a rectangle.
Definition: common.h:236
MirPlacementHints
Positioning hints for aligning a window relative to a rectangle.
Definition: common.h:291
MirDepthLayer
Depth layer controls Z ordering of surfaces.
Definition: common.h:410
MirOrientationMode
Definition: common.h:209
Basic geometry types. Types for dimensions, displacements, etc. and the operations that they support.
Definition: dimensions.h:29
Definition: splash_session.h:22
Mir Abstraction Layer.
Definition: floating_window_manager.h:29
mir::IntWrapper< detail::SessionsBufferStreamIdTag > BufferStreamId
Definition: window_specification.h:39
Definition: displacement.h:30
Definition: rectangle.h:31
Definition: window_specification.h:50
unsigned height
Definition: window_specification.h:50