19 #ifndef MIR_EXAMPLES_WINDOW_MANAGEMENT_H_
20 #define MIR_EXAMPLES_WINDOW_MANAGEMENT_H_
48 std::shared_ptr<scene::Surface>
const& surface,
52 std::weak_ptr<scene::Surface>
const& surface,
55 virtual void add_session(std::shared_ptr<scene::Session>
const& session) = 0;
57 virtual void remove_session(std::shared_ptr<scene::Session>
const& session) = 0;
83 std::weak_ptr<WindowManager> wm;
84 std::shared_ptr<EventTracker> et;
virtual void add_session(std::shared_ptr< scene::Session > const &session)=0
All things Mir.
Definition: buffer_stream.h:37
char const *const wm_description
Definition: server_example_window_management.cpp:51
Customise and run a Mir server.
Definition: server.h:68
auto window_manager() -> std::shared_ptr< WindowManager >
Definition: server_example_window_management.cpp:678
virtual void remove_display(geometry::Rectangle const &area)=0
virtual void remove_surface(std::weak_ptr< scene::Surface > const &surface, scene::Session *session)=0
virtual void drag(geometry::Point cursor)=0
Definition: server_example_window_management.h:74
virtual void toggle(MirSurfaceState state)=0
WindowManagmentFactory(Server &server)
Definition: server_example_window_management.h:77
virtual void click(geometry::Point cursor)=0
Definition: placement_strategy.h:30
Definition: server_example_window_management.h:41
Definition: rectangle.h:33
Definition: surface_configurator.h:33
virtual void add_surface(std::shared_ptr< scene::Surface > const &surface, scene::Session *session)=0
virtual void resize(geometry::Point cursor)=0
virtual void add_display(geometry::Rectangle const &area)=0
char const *const wm_option
Definition: server_example_window_management.cpp:50
virtual void remove_session(std::shared_ptr< scene::Session > const &session)=0