19 #ifndef MIRAL_WINDOW_INFO_H 20 #define MIRAL_WINDOW_INFO_H 25 #include <mir/geometry/rectangles.h> 26 #include <mir/optional_value.h> 52 void constrain_resize(mir::geometry::Point& requested_pos, mir::geometry::Size& requested_size)
const;
57 auto
name() const ->
std::
string;
60 auto
type() const -> MirSurfaceType;
63 auto
state() const -> MirSurfaceState;
72 auto
children() const ->
std::vector <Window> const&;
116 std::unique_ptr<Self> const self;
120 #endif //MIRAL_WINDOW_INFO_H
Definition: active_outputs.h:25
auto max_height() const -> mir::geometry::Height
auto preferred_orientation() const -> MirOrientationMode
auto max_width() const -> mir::geometry::Width
auto confine_pointer() const -> MirPointerConfinementState
auto window() const -> Window &
auto output_id() const -> int
void remove_child(Window const &child)
bool can_be_active() const
bool has_output_id() const
Definition: window_specification.h:63
auto max_aspect() const -> AspectRatio
MirPointerConfinementState
Definition: mir_forward_compatibility.h:123
Definition: window_info.h:30
auto type() const -> MirSurfaceType
Definition: window_specification.h:45
static bool needs_titlebar(MirSurfaceType type)
void constrain_resize(mir::geometry::Point &requested_pos, mir::geometry::Size &requested_size) const
auto state() const -> MirSurfaceState
Handle class to manage a Mir surface. It may be null (e.g. default initialized)
Definition: window.h:37
auto min_width() const -> mir::geometry::Width
auto width_inc() const -> mir::geometry::DeltaX
auto restore_rect() const -> mir::geometry::Rectangle
bool can_morph_to(MirSurfaceType new_type) const
auto min_aspect() const -> AspectRatio
auto height_inc() const -> mir::geometry::DeltaY
auto parent() const -> Window
WindowInfo & operator=(WindowInfo const &that)
auto children() const -> std::vector< Window > const &
auto min_height() const -> mir::geometry::Height
bool must_have_parent() const
auto userdata() const -> std::shared_ptr< void >
This can be used by client code to store window manager specific information.
auto name() const -> std::string
Mir Abstraction Layer.
Definition: active_outputs.h:27
void add_child(Window const &child)
bool must_not_have_parent() const