17#ifndef MIRAL_WINDOW_SPECIFICATION_H
18#define MIRAL_WINDOW_SPECIFICATION_H
31namespace scene {
class Surface; }
32namespace shell {
struct SurfaceSpecification; }
38namespace detail {
struct SessionsBufferStreamIdTag; }
181 std::unique_ptr<Self> self;
Definition int_wrapper.h:26
Definition optional_value.h:27
Definition window_specification.h:42
auto placement_hints() const -> mir::optional_value< MirPlacementHints > const &
auto name() const -> mir::optional_value< std::string > const &
InputReceptionMode
Definition window_specification.h:45
auto min_aspect() const -> mir::optional_value< AspectRatio > const &
auto max_aspect() const -> mir::optional_value< AspectRatio > const &
auto server_side_decorated() const -> mir::optional_value< bool > const &
If this window should have server-side decorations provided by Mir Currently, Mir only respects this ...
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 min_width() -> mir::optional_value< Width > &
Constrains how a window can be resized, see the corresponding properties on WindowInfo for details.
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::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 focus_mode() const -> mir::optional_value< MirFocusMode > const &
How the window should gain and lose focus.
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 &
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....
friend auto make_surface_spec(WindowSpecification const &miral_spec) -> mir::shell::SurfaceSpecification
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 visible_on_lock_screen() const -> mir::optional_value< bool > const &
If this surface should be shown while the compositor is locked.
auto state() const -> mir::optional_value< MirWindowState > const &
auto aux_rect_placement_offset() const -> mir::optional_value< Displacement > 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:39
Definition rectangle.h:35
Wraps a geometry value and prevents it from being accidentally used for invalid operations (such as s...
Definition dimensions.h:37
Definition window_specification.h:50
unsigned height
Definition window_specification.h:50
unsigned width
Definition window_specification.h:50