19 #ifndef MIR_EXAMPLE_TILING_WINDOW_MANAGER_H_ 20 #define MIR_EXAMPLE_TILING_WINDOW_MANAGER_H_ 53 std::shared_ptr<scene::Session>
const& session,
57 void handle_new_surface(std::shared_ptr<scene::Session>
const& session, std::shared_ptr<scene::Surface>
const& surface);
60 std::shared_ptr<scene::Session>
const& session,
61 std::shared_ptr<scene::Surface>
const& surface,
64 void handle_delete_surface(std::shared_ptr<scene::Session>
const& session, std::weak_ptr<scene::Surface>
const& surface);
77 std::shared_ptr<scene::Session>
const& session,
78 std::shared_ptr<scene::Surface>
const& surface);
81 std::shared_ptr<scene::Session>
const& session, std::shared_ptr<scene::Surface>
const& surface,
86 static const int modifier_mask =
95 std::shared_ptr<scene::Session> session_under(
geometry::Point position);
113 std::shared_ptr<scene::Surface> select_active_surface(std::shared_ptr<scene::Session>
const& session, std::shared_ptr<scene::Surface>
const& surface);
All things Mir.
Definition: atomic_callback.h:25
void handle_delete_surface(std::shared_ptr< scene::Session > const &session, std::weak_ptr< scene::Surface > const &surface)
Definition: server_example_tiling_window_manager.cpp:176
A collection of rectangles (with possible duplicates).
Definition: rectangles.h:34
void handle_displays_updated(SessionInfoMap &session_info, geometry::Rectangles const &displays)
Definition: server_example_tiling_window_manager.cpp:57
bool handle_keyboard_event(MirKeyboardEvent const *event)
Definition: server_example_tiling_window_manager.cpp:292
Definition: server_example_basic_window_manager.h:80
void drag(geometry::Point cursor)
Definition: server_example_tiling_window_manager.cpp:271
Definition: event_private.h:51
Definition: server_example_tiling_window_manager.h:39
int handle_set_state(std::shared_ptr< scene::Surface > const &surface, MirSurfaceState value)
Definition: server_example_tiling_window_manager.cpp:214
A policy based window manager. This exists to initialize BasicWindowManager and the WMPolicy (in an a...
Definition: server_example_basic_window_manager.h:226
TilingWindowManagerPolicy(WindowManagerTools *const tools)
Definition: server_example_tiling_window_manager.cpp:40
bool handle_pointer_event(MirPointerEvent const *event)
Definition: server_example_tiling_window_manager.cpp:420
typename WindowManagerTools::SessionInfoMap SessionInfoMap
Definition: server_example_basic_window_manager.h:83
auto handle_place_new_surface(std::shared_ptr< scene::Session > const &session, scene::SurfaceCreationParameters const &request_parameters) -> scene::SurfaceCreationParameters
Definition: server_example_tiling_window_manager.cpp:76
void handle_new_surface(std::shared_ptr< scene::Session > const &session, std::shared_ptr< scene::Surface > const &surface)
Definition: server_example_tiling_window_manager.cpp:147
typename WindowManagerTools::SurfaceInfoMap SurfaceInfoMap
Definition: server_example_basic_window_manager.h:84
Definition: displacement.h:32
bool handle_touch_event(MirTouchEvent const *event)
Definition: server_example_tiling_window_manager.cpp:368
void generate_decorations_for(std::shared_ptr< scene::Session > const &session, std::shared_ptr< scene::Surface > const &surface, SurfaceInfoMap &surface_info, std::function< frontend::SurfaceId(std::shared_ptr< scene::Session > const &, scene::SurfaceCreationParameters const &)> const &build)
Definition: server_example_tiling_window_manager.cpp:139
void handle_modify_surface(std::shared_ptr< scene::Session > const &session, std::shared_ptr< scene::Surface > const &surface, shell::SurfaceSpecification const &modifications)
Definition: server_example_tiling_window_manager.cpp:167
void handle_session_info_updated(SessionInfoMap &session_info, geometry::Rectangles const &displays)
Definition: server_example_tiling_window_manager.cpp:52
Definition: surface_creation_parameters.h:41
void click(geometry::Point cursor)
Definition: server_example_tiling_window_manager.cpp:45
Definition: rectangle.h:33
void handle_raise_surface(std::shared_ptr< scene::Session > const &session, std::shared_ptr< scene::Surface > const &surface)
Definition: server_example_tiling_window_manager.cpp:285
void resize(geometry::Point cursor)
Definition: server_example_tiling_window_manager.cpp:62
Specification of surface properties requested by client.
Definition: surface_specification.h:49