17 #ifndef MIRAL_WINDOW_INFO_H
18 #define MIRAL_WINDOW_INFO_H
20 #include "miral/window.h"
21 #include "miral/window_specification.h"
23 #include <mir/geometry/rectangles.h>
24 #include <mir/optional_value.h>
56 auto name()
const -> std::string;
58 auto type()
const -> MirWindowType;
60 auto state()
const -> MirWindowState;
135 friend class BasicWindowManager;
136 void name(std::string
const& name);
137 void type(MirWindowType type);
138 void state(MirWindowState state);
139 void restore_rect(
mir::
geometry::Rectangle
const& restore_rect);
140 void parent(
Window const& parent);
141 void add_child(
Window const& child);
142 void remove_child(
Window const& child);
143 void min_width(mir::geometry::Width min_width);
144 void min_height(mir::geometry::Height min_height);
145 void max_width(mir::geometry::Width max_width);
146 void max_height(mir::geometry::Height max_height);
147 void width_inc(mir::geometry::DeltaX width_inc);
148 void height_inc(mir::geometry::DeltaY height_inc);
149 void min_aspect(AspectRatio min_aspect);
150 void max_aspect(AspectRatio max_aspect);
152 void preferred_orientation(MirOrientationMode preferred_orientation);
153 void confine_pointer(MirPointerConfinementState confinement);
154 void shell_chrome(MirShellChrome chrome);
155 void depth_layer(MirDepthLayer depth_layer);
156 void attached_edges(MirPlacementGravity edges);
158 void application_id(std::string
const& application_id);
159 void focus_mode(MirFocusMode focus_mode);
162 std::unique_ptr<Self> self;