17#ifndef MIRAL_KIOSK_WINDOW_MANAGER_H
18#define MIRAL_KIOSK_WINDOW_MANAGER_H
52 static const int modifier_mask =
59 std::shared_ptr<SplashSession>
const splash;
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
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
Raises the window (and any children)
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
Applies the requested modifications.
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
Widely accepted defaults for window management.
Definition canonical_window_manager.h:27
WindowManagerTools tools
Definition canonical_window_manager.h:62
Definition window_specification.h:42
MirResizeEdge
Hints for resizing a window.
Definition common.h:331
MirWindowState
Definition common.h:71
@ 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 dimensions.h:29
Definition rectangle.h:35
Definition application_info.h:30
Definition window_info.h:31