2
3
4
5
6
7
8
9
10
11
12
13
14
15
17#ifndef MIRAL_MINIMAL_WINDOW_MANAGER_H
18#define MIRAL_MINIMAL_WINDOW_MANAGER_H
20#include <miral/window_management_policy.h>
21#include <miral/window_manager_tools.h>
22#include <mir_toolkit/events/enums.h>
56 WindowInfo const& window_info, MirWindowState new_state, Rectangle
const& new_placement) -> Rectangle
override;
Minimal implementation of a floating window management policy.
Definition: minimal_window_manager.h:29
void advise_focus_gained(WindowInfo const &window_info) override
Raises newly focused window.
auto place_new_window(ApplicationInfo const &app_info, WindowSpecification const &requested_specification) -> WindowSpecification override
Honours the requested specification.
bool handle_keyboard_event(MirKeyboardEvent const *event) override
Handles Alt-Tab, Alt-Grave and Alt-F4.
MinimalWindowManager(WindowManagerTools const &tools)
bool begin_touch_resize(WindowInfo const &window_info, MirInputEvent const *input_event, MirResizeEdge const &edge)
bool handle_pointer_event(MirPointerEvent const *event) override
Handles pre-existing move & resize gestures, plus click to focus.
void handle_window_ready(WindowInfo &window_info) override
If the window can have focus it is given focus.
auto confirm_inherited_move(WindowInfo const &window_info, Displacement movement) -> Rectangle override
Honours the requested movement.
void handle_request_move(WindowInfo &window_info, MirInputEvent const *input_event) override
Initiates a move gesture (only implemented for pointers)
void handle_request_drag_and_drop(WindowInfo &window_info) override
Currently unimplemented.
auto confirm_placement_on_display(WindowInfo const &window_info, MirWindowState new_state, Rectangle const &new_placement) -> Rectangle override
Honours the requested placement.
bool begin_pointer_move(WindowInfo const &window_info, MirInputEvent const *input_event)
void handle_modify_window(WindowInfo &window_info, WindowSpecification const &modifications) override
Honours the requested modifications.
void handle_raise_window(WindowInfo &window_info) override
Gives focus to the requesting window (tree)
bool begin_touch_move(WindowInfo const &window_info, MirInputEvent const *input_event)
void handle_request_resize(WindowInfo &window_info, MirInputEvent const *input_event, MirResizeEdge edge) override
Initiates a resize gesture (only implemented for pointers)
bool handle_touch_event(MirTouchEvent const *event) override
Handles touch to focus.
bool begin_pointer_resize(WindowInfo const &window_info, MirInputEvent const *input_event, MirResizeEdge const &edge)
MinimalWindowManager(WindowManagerTools const &tools, MirInputEventModifier pointer_drag_modifier)
Allows shells to change the modifer used to identify a window drag gesture The default is mir_input_e...
WindowManagerTools tools
Definition: minimal_window_manager.h:83
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