19 #ifndef MIRAL_WINDOW_SPECIFICATION_H
20 #define MIRAL_WINDOW_SPECIFICATION_H
33 namespace scene {
class Surface; }
34 namespace shell {
struct SurfaceSpecification; }
40 namespace detail {
struct SessionsBufferStreamIdTag; }
63 auto size() const ->
mir::optional_value<
Size> const&;
64 auto name() const ->
mir::optional_value<std::
string> const&;
65 auto output_id() const ->
mir::optional_value<
int> const&;
73 auto aux_rect_placement_offset() const ->
mir::optional_value<
Displacement> const&;
74 auto min_width() const ->
mir::optional_value<
Width> const&;
75 auto min_height() const ->
mir::optional_value<
Height> const&;
76 auto max_width() const ->
mir::optional_value<
Width> const&;
77 auto max_height() const ->
mir::optional_value<
Height> const&;
78 auto width_inc() const ->
mir::optional_value<
DeltaX> const&;
79 auto height_inc() const ->
mir::optional_value<
DeltaY> const&;
83 auto parent() const ->
mir::optional_value<std::weak_ptr<
mir::scene::Surface>> const&;
84 auto input_shape() const ->
mir::optional_value<std::vector<
Rectangle>> const&;
88 auto userdata() const ->
mir::optional_value<std::shared_ptr<
void>> const&;
90 auto top_left() ->
mir::optional_value<
Point>&;
95 auto size() ->
mir::optional_value<
Size>&;
96 auto name() ->
mir::optional_value<std::
string>&;
97 auto output_id() ->
mir::optional_value<
int>&;
121 auto parent() ->
mir::optional_value<std::weak_ptr<
mir::scene::Surface>>&;
126 auto userdata() ->
mir::optional_value<std::shared_ptr<
void>>&;
148 auto exclusive_rect() const ->
mir::optional_value<
mir::optional_value<
mir::geometry::
Rectangle>> const&;
155 auto application_id() const ->
mir::optional_value<std::
string> const&;
156 auto application_id() ->
mir::optional_value<std::
string>&;
162 auto server_side_decorated() const ->
mir::optional_value<
bool> const&;
163 auto server_side_decorated() ->
mir::optional_value<
bool>&;
176 std::unique_ptr<Self> self;
Definition: int_wrapper.h:28
Definition: dimensions.h:36
Definition: window_specification.h:44
InputReceptionMode
Definition: window_specification.h:47
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:425
MirPointerConfinementState
Pointer Confinement.
Definition: common.h:387
MirWindowType
Definition: common.h:58
MirShellChrome
Shell chrome.
Definition: common.h:378
MirWindowState
Definition: common.h:73
MirPlacementGravity
Reference point for aligning a surface relative to a rectangle.
Definition: common.h:238
MirPlacementHints
Positioning hints for aligning a window relative to a rectangle.
Definition: common.h:293
MirDepthLayer
Depth layer controls Z ordering of surfaces.
Definition: common.h:412
MirOrientationMode
Definition: common.h:211
Basic geometry types. Types for dimensions, displacements, etc. and the operations that they support.
Definition: dimensions.h:31
Definition: splash_session.h:24
Mir Abstraction Layer.
Definition: floating_window_manager.h:31
mir::IntWrapper< detail::SessionsBufferStreamIdTag > BufferStreamId
Definition: window_specification.h:41
Definition: displacement.h:32
Definition: rectangle.h:34
Definition: window_specification.h:52
unsigned height
Definition: window_specification.h:52