19 #ifndef MIRAL_WINDOW_SPECIFICATION_H
20 #define MIRAL_WINDOW_SPECIFICATION_H
33 namespace scene {
class Surface;
struct SurfaceCreationParameters; }
34 namespace shell {
struct SurfaceSpecification; }
40 namespace detail {
struct SessionsBufferStreamIdTag; }
69 void update(mir::scene::SurfaceCreationParameters& params)
const;
74 auto size() const ->
mir::optional_value<
Size> const&;
75 auto
name() const ->
mir::optional_value<std::
string> const&;
84 auto aux_rect_placement_offset() const ->
mir::optional_value<
Displacement> const&;
85 auto min_width() const ->
mir::optional_value<
Width> const&;
86 auto min_height() const ->
mir::optional_value<
Height> const&;
87 auto max_width() const ->
mir::optional_value<
Width> const&;
88 auto max_height() const ->
mir::optional_value<
Height> const&;
89 auto width_inc() const ->
mir::optional_value<
DeltaX> const&;
90 auto height_inc() const ->
mir::optional_value<
DeltaY> const&;
94 auto parent() const ->
mir::optional_value<std::weak_ptr<
mir::scene::Surface>> const&;
95 auto input_shape() const ->
mir::optional_value<std::vector<
Rectangle>> const&;
99 auto userdata() const ->
mir::optional_value<std::shared_ptr<
void>> const&;
103 auto
name() ->
mir::optional_value<std::
string>&;
123 auto parent() ->
mir::optional_value<std::weak_ptr<
mir::scene::Surface>>&;
128 auto userdata() ->
mir::optional_value<std::shared_ptr<
void>>&;
150 auto exclusive_rect() const ->
mir::optional_value<
mir::optional_value<
mir::geometry::
Rectangle>> const&;
157 auto application_id() const ->
mir::optional_value<std::
string> const&;
158 auto application_id() ->
mir::optional_value<std::
string>&;
163 std::unique_ptr<Self> self;
Definition: int_wrapper.h:28
Definition: window_specification.h:44
void update(mir::scene::SurfaceCreationParameters ¶ms) const
InputReceptionMode
Definition: window_specification.h:56
WindowSpecification(WindowSpecification const &that)
WindowSpecification(mir::scene::SurfaceCreationParameters const ¶ms)
WindowSpecification(mir::shell::SurfaceSpecification const &spec)
auto operator=(WindowSpecification const &that) -> WindowSpecification &
auto top_left() const -> mir::optional_value< Point > const &
BufferUsage
Definition: window_specification.h:47
int width
Definition: client_types.h:1
uint32_t output_id
The id of the output to place the surface in.
Definition: client_types.h:17
char const * name
Definition: client_types.h:0
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:29
mir::IntWrapper< detail::SessionsBufferStreamIdTag > BufferStreamId
Definition: window_specification.h:41
Definition: displacement.h:34
Definition: rectangle.h:34
Definition: window_specification.h:61
unsigned height
Definition: window_specification.h:61