19#ifndef MIRAL_WINDOW_SPECIFICATION_H
20#define MIRAL_WINDOW_SPECIFICATION_H
33namespace scene {
class Surface;
struct SurfaceCreationParameters; }
34namespace shell {
struct SurfaceSpecification; }
40namespace detail {
struct SessionsBufferStreamIdTag; }
69 void update(mir::scene::SurfaceCreationParameters& params)
const;
163 std::unique_ptr<Self> self;
Definition: int_wrapper.h:28
Definition: optional_value.h:29
Definition: window_specification.h:44
auto placement_hints() const -> mir::optional_value< MirPlacementHints > const &
auto name() const -> mir::optional_value< std::string > const &
void update(mir::scene::SurfaceCreationParameters ¶ms) const
InputReceptionMode
Definition: window_specification.h:56
auto min_aspect() const -> mir::optional_value< AspectRatio > const &
auto max_aspect() const -> mir::optional_value< AspectRatio > const &
auto preferred_orientation() const -> mir::optional_value< MirOrientationMode > const &
auto depth_layer() const -> mir::optional_value< MirDepthLayer > const &
The depth layer of a child window is updated with the depth layer of its parent, but can be overridde...
auto attached_edges() const -> mir::optional_value< MirPlacementGravity > const &
The set of window eges that are attched to edges of the output If attached to perpendicular edges,...
auto max_width() const -> mir::optional_value< Width > const &
auto min_height() const -> mir::optional_value< Height > const &
auto height_inc() const -> mir::optional_value< DeltaY > const &
auto parent() const -> mir::optional_value< std::weak_ptr< mir::scene::Surface > > const &
WindowSpecification(WindowSpecification const &that)
auto input_shape() const -> mir::optional_value< std::vector< Rectangle > > const &
WindowSpecification(mir::scene::SurfaceCreationParameters const ¶ms)
WindowSpecification(mir::shell::SurfaceSpecification const &spec)
auto shell_chrome() const -> mir::optional_value< MirShellChrome > const &
auto width_inc() const -> mir::optional_value< DeltaX > const &
auto window_placement_gravity() const -> mir::optional_value< MirPlacementGravity > const &
auto confine_pointer() const -> mir::optional_value< MirPointerConfinementState > const &
auto input_mode() const -> mir::optional_value< InputReceptionMode > const &
auto size() const -> mir::optional_value< Size > const &
auto operator=(WindowSpecification const &that) -> WindowSpecification &
auto type() const -> mir::optional_value< MirWindowType > const &
auto top_left() const -> mir::optional_value< Point > const &
auto aux_rect_placement_gravity() const -> mir::optional_value< MirPlacementGravity > const &
auto max_height() const -> mir::optional_value< Height > const &
BufferUsage
Definition: window_specification.h:47
auto application_id() const -> mir::optional_value< std::string > const &
The D-bus service name and basename of the app's .desktop file See http://standards....
auto min_width() const -> mir::optional_value< Width > const &
auto exclusive_rect() const -> mir::optional_value< mir::optional_value< mir::geometry::Rectangle > > const &
The area over which the window should not be occluded Only meaningful for windows attached to an edge...
auto output_id() const -> mir::optional_value< int > const &
auto userdata() const -> mir::optional_value< std::shared_ptr< void > > const &
auto aux_rect() const -> mir::optional_value< Rectangle > const &
auto state() const -> mir::optional_value< MirWindowState > const &
auto aux_rect_placement_offset() const -> mir::optional_value< Displacement > const &
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
unsigned width
Definition: window_specification.h:61