2
3
4
5
6
7
8
9
10
11
12
13
14
15
17#ifndef MIRAL_WINDOW_SPECIFICATION_H
18#define MIRAL_WINDOW_SPECIFICATION_H
20#include <mir_toolkit/common.h>
22#include <mir/geometry/displacement.h>
23#include <mir/geometry/rectangles.h>
24#include <mir/optional_value.h>
25#include <mir/int_wrapper.h>
31namespace scene {
class Surface; }
32namespace shell {
struct SurfaceSpecification; }
38namespace detail {
struct SessionsBufferStreamIdTag; }
174 std::unique_ptr<Self> self;
Definition: int_wrapper.h:26
Definition: optional_value.h:27
Definition: window_specification.h:42
auto max_aspect() -> mir::optional_value< AspectRatio > &
auto size() -> mir::optional_value< Size > &
The new size of the window frame (including any decorations). Will be adjusted based on min_width(),...
auto placement_hints() const -> mir::optional_value< MirPlacementHints > const &
auto name() const -> mir::optional_value< std::string > const &
auto focus_mode() -> mir::optional_value< MirFocusMode > &
auto attached_edges() -> mir::optional_value< MirPlacementGravity > &
auto application_id() -> mir::optional_value< std::string > &
InputReceptionMode
Definition: window_specification.h:45
auto min_height() -> mir::optional_value< Height > &
auto preferred_orientation() -> mir::optional_value< MirOrientationMode > &
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 state() -> mir::optional_value< MirWindowState > &
auto server_side_decorated() -> mir::optional_value< bool > &
auto width_inc() -> mir::optional_value< DeltaX > &
auto aux_rect_placement_gravity() -> mir::optional_value< MirPlacementGravity > &
auto shell_chrome() -> mir::optional_value< MirShellChrome > &
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 aux_rect_placement_offset() -> mir::optional_value< Displacement > &
auto height_inc() const -> mir::optional_value< DeltaY > const &
auto type() -> mir::optional_value< MirWindowType > &
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 &
auto output_id() -> mir::optional_value< int > &
WindowSpecification(WindowSpecification const &that)
auto placement_hints() -> mir::optional_value< MirPlacementHints > &
auto input_shape() const -> mir::optional_value< std::vector< Rectangle > > const &
auto userdata() -> mir::optional_value< std::shared_ptr< void > > &
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_shape() -> mir::optional_value< std::vector< Rectangle > > &
auto parent() -> mir::optional_value< std::weak_ptr< mir::scene::Surface > > &
auto max_height() -> mir::optional_value< Height > &
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 top_left() -> mir::optional_value< Point > &
auto size() const -> mir::optional_value< Size > const &
auto operator=(WindowSpecification const &that) -> WindowSpecification &
auto type() const -> mir::optional_value< MirWindowType > const &
auto aux_rect() -> mir::optional_value< Rectangle > &
Relative to window's surface's CONTENT offset and size (not equal to the top_left and size exposed by...
auto name() -> mir::optional_value< std::string > &
auto top_left() const -> mir::optional_value< Point > const &
auto aux_rect_placement_gravity() const -> mir::optional_value< MirPlacementGravity > const &
auto height_inc() -> mir::optional_value< DeltaY > &
auto max_height() const -> mir::optional_value< Height > const &
auto max_width() -> mir::optional_value< Width > &
auto window_placement_gravity() -> mir::optional_value< MirPlacementGravity > &
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 input_mode() -> mir::optional_value< InputReceptionMode > &
friend auto make_surface_spec(WindowSpecification const &miral_spec) -> mir::shell::SurfaceSpecification
auto confine_pointer() -> mir::optional_value< MirPointerConfinementState > &
auto min_aspect() -> mir::optional_value< AspectRatio > &
auto depth_layer() -> mir::optional_value< MirDepthLayer > &
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 exclusive_rect() -> mir::optional_value< mir::optional_value< mir::geometry::Rectangle > > &
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: size.h:27
Definition: internal_client.h:24
Definition: window_specification.h:32
Definition: window_specification.h:38
Mir Abstraction Layer.
Definition: runner.h:35
mir::IntWrapper< detail::SessionsBufferStreamIdTag > BufferStreamId
Definition: window_specification.h:39
Definition: window_specification.h:50
unsigned height
Definition: window_specification.h:50
unsigned width
Definition: window_specification.h:50