2
3
4
5
6
7
8
9
10
11
12
13
14
15
17#ifndef MIRAL_CANONICAL_WINDOW_MANAGER_H_
18#define MIRAL_CANONICAL_WINDOW_MANAGER_H_
20#include <miral/window_management_policy.h>
21#include <miral/window_manager_tools.h>
58 MirWindowState new_state,
59 Rectangle
const& new_placement) -> Rectangle
override;
Widely accepted defaults for window management.
Definition: canonical_window_manager.h:27
WindowManagerTools tools
Definition: canonical_window_manager.h:62
CanonicalWindowManagerPolicy(WindowManagerTools const &tools)
auto confirm_placement_on_display(WindowInfo const &window_info, MirWindowState new_state, Rectangle const &new_placement) -> Rectangle override
Confirm (and optionally adjust) the placement of a window on the display.
void handle_request_drag_and_drop(WindowInfo &window_info) override
request from client to initiate drag and drop
virtual auto place_new_window(ApplicationInfo const &app_info, WindowSpecification const &request_parameters) -> WindowSpecification override
Customize initial window placement.
void advise_focus_gained(WindowInfo const &info) override
Raises the window (and any children)
void handle_modify_window(WindowInfo &window_info, WindowSpecification const &modifications) override
Applies the requested modifications.
void handle_raise_window(WindowInfo &window_info) override
Tries to focus on the newly ready window.
auto confirm_inherited_move(WindowInfo const &window_info, Displacement movement) -> Rectangle override
Move the child window with the parent.
void handle_window_ready(WindowInfo &window_info) override
Tries to focus on the newly ready window.
The interface through which the window management policy is determined.
Definition: window_management_policy.h:50
Definition: window_specification.h:42
Mir Abstraction Layer.
Definition: runner.h:35
Definition: application_info.h:30
Definition: window_info.h:31