19 #ifndef MIRAL_WINDOW_H
20 #define MIRAL_WINDOW_H
31 namespace scene {
class Surface; }
49 operator
bool() const;
56 operator std::weak_ptr<
mir::scene::Surface>() const;
57 operator std::shared_ptr<
mir::scene::Surface>() const;
61 std::shared_ptr <Self> self;
64 friend
bool operator==(std::shared_ptr<
mir::scene::Surface> const& lhs,
Window const& rhs);
65 friend
bool operator==(
Window const& lhs, std::shared_ptr<
mir::scene::Surface> const& rhs);
70 bool operator==(std::shared_ptr<
mir::scene::Surface> const& lhs,
Window const& rhs);
71 bool operator==(
Window const& lhs, std::shared_ptr<
mir::scene::Surface> const& rhs);
74 inline
bool operator!=(
Window const& lhs,
Window const& rhs) {
return !(lhs == rhs); }
75 inline bool operator!=(std::shared_ptr<mir::scene::Surface>
const& lhs,
Window const& rhs) {
return !(lhs == rhs); }
76 inline bool operator!=(
Window const& lhs, std::shared_ptr<mir::scene::Surface>
const& rhs) {
return !(lhs == rhs); }
Handle class to manage a Mir surface. It may be null (e.g. default initialized)
Definition: window.h:38
auto top_left() const -> mir::geometry::Point
Window(Application const &application, std::shared_ptr< mir::scene::Surface > const &surface)
auto size() const -> mir::geometry::Size
void resize(mir::geometry::Size const &size)
void move_to(mir::geometry::Point top_left)
auto application() const -> Application
Definition: splash_session.h:24
Mir Abstraction Layer.
Definition: floating_window_manager.h:29
std::shared_ptr< mir::scene::Session > Application
Definition: application.h:34
bool operator>(Window const &lhs, Window const &rhs)
Definition: window.h:77
bool operator!=(Output::PhysicalSizeMM const &lhs, Output::PhysicalSizeMM const &rhs)
Definition: output.h:111
bool operator<=(Window const &lhs, Window const &rhs)
Definition: window.h:78
bool operator>=(Window const &lhs, Window const &rhs)
Definition: window.h:79