2
3
4
5
6
7
8
9
10
11
12
13
14
15
17#ifndef MIRAL_KIOSK_WINDOW_MANAGER_H
18#define MIRAL_KIOSK_WINDOW_MANAGER_H
22#include <miral/canonical_window_manager.h>
24#include <mir_toolkit/events/enums.h>
46 MirResizeEdge edge)
override;
49 Rectangle
const& new_placement)
override;
52 static const int modifier_mask =
Definition: kiosk_window_manager.h:29
void handle_request_resize(miral::WindowInfo &window_info, MirInputEvent const *input_event, MirResizeEdge edge) override
request from client to initiate resize
Definition: kiosk_window_manager.cpp:178
KioskWindowManagerPolicy(miral::WindowManagerTools const &tools, std::shared_ptr< SplashSession > const &)
Definition: kiosk_window_manager.cpp:30
bool handle_touch_event(MirTouchEvent const *event) override
touch event handler
Definition: kiosk_window_manager.cpp:82
void advise_focus_gained(miral::WindowInfo const &info) override
Notification that a window has gained focus.
Definition: kiosk_window_manager.cpp:118
void handle_request_drag_and_drop(miral::WindowInfo &window_info) override
request from client to initiate drag and drop
Definition: kiosk_window_manager.cpp:170
Rectangle confirm_placement_on_display(const miral::WindowInfo &window_info, MirWindowState new_state, Rectangle const &new_placement) override
Confirm (and optionally adjust) the placement of a window on the display.
Definition: kiosk_window_manager.cpp:183
bool handle_pointer_event(MirPointerEvent const *event) override
pointer event handler
Definition: kiosk_window_manager.cpp:102
bool handle_keyboard_event(MirKeyboardEvent const *event) override
keyboard event handler
Definition: kiosk_window_manager.cpp:36
void handle_modify_window(miral::WindowInfo &window_info, miral::WindowSpecification const &modifications) override
request from client to modify the window specification.
Definition: kiosk_window_manager.cpp:151
auto place_new_window(miral::ApplicationInfo const &app_info, miral::WindowSpecification const &request) -> miral::WindowSpecification override
Customize initial window placement.
Definition: kiosk_window_manager.cpp:131
void handle_request_move(miral::WindowInfo &window_info, MirInputEvent const *input_event) override
request from client to initiate move
Definition: kiosk_window_manager.cpp:174
Definition: splash_session.h:25
Widely accepted defaults for window management.
Definition: canonical_window_manager.h:27
Definition: window_specification.h:42
@ mir_input_event_modifier_ctrl
Definition: enums.h:67
@ mir_input_event_modifier_meta
Definition: enums.h:70
@ mir_input_event_modifier_alt
Definition: enums.h:59
@ mir_input_event_modifier_shift
Definition: enums.h:62
@ mir_input_event_modifier_sym
Definition: enums.h:65
Basic geometry types. Types for dimensions, displacements, etc. and the operations that they support.
Definition: size.h:27
Mir Abstraction Layer.
Definition: runner.h:35
Definition: application_info.h:30
Definition: window_info.h:31