Go to the documentation of this file.
19 #ifndef MIRAL_WINDOW_MANAGEMENT_POLICY_H
20 #define MIRAL_WINDOW_MANAGEMENT_POLICY_H
31 class WindowSpecification;
32 struct ApplicationInfo;
212 std::shared_ptr<Workspace>
const& workspace,
213 std::vector<Window>
const& windows);
223 std::shared_ptr<Workspace>
const& workspace,
224 std::vector<Window>
const& windows);
315 #endif //MIRAL_WINDOW_MANAGEMENT_POLICY_H
WindowManagementPolicy()=default
virtual void advise_application_zone_update(Zone const &updated, Zone const &original)
Mir Abstraction Layer.
Definition: floating_window_manager.h:29
Definition: application_info.h:32
virtual ~WindowManagementPolicy()=default
virtual void advise_state_change(WindowInfo const &window_info, MirWindowState state)
Notification that a window is about to change state.
virtual void advise_output_delete(Output const &output)
virtual void advise_focus_lost(WindowInfo const &window_info)
Notification that a window has lost focus.
virtual void advise_begin()
before any related calls begin
virtual void advise_focus_gained(WindowInfo const &window_info)
Notification that a window has gained focus.
static auto from(WindowManagementPolicy *policy) -> ApplicationZoneAddendum *
Attempts to dynamic_cast the given policy into an ApplicationZoneAddendum.
Definition: window_specification.h:44
virtual auto confirm_inherited_move(WindowInfo const &window_info, Displacement movement) -> Rectangle=0
Confirm (and optionally adjust) the motion of a child window when the parent is moved.
virtual void advise_application_zone_create(Zone const &application_zone)
virtual void advise_new_window(WindowInfo const &window_info)
Notification that a window has been created.
virtual void advise_output_update(Output const &updated, Output const &original)
virtual void advise_removing_from_workspace(std::shared_ptr< Workspace > const &workspace, std::vector< Window > const &windows)
Notification that windows are being removed from a workspace.
virtual void advise_move_to(WindowInfo const &window_info, Point top_left)
Notification that a window is about to move.
Definition: rectangle.h:34
Handle additional requests related to application zones.
Definition: window_management_policy.h:285
virtual void handle_window_ready(WindowInfo &window_info)=0
notification that the first buffer has been posted
The interface through which the window management policy is determined.
Definition: window_management_policy.h:47
ApplicationZoneAddendum & operator=(ApplicationZoneAddendum const &)=delete
virtual void advise_delete_window(WindowInfo const &window_info)
Notification that a window is about to be destroyed.
ApplicationZoneAddendum()=default
virtual void handle_request_resize(WindowInfo &window_info, MirInputEvent const *input_event, MirResizeEdge edge)=0
request from client to initiate resize
virtual void advise_output_create(Output const &output)
virtual void advise_adding_to_workspace(std::shared_ptr< Workspace > const &workspace, std::vector< Window > const &windows)
Notification that windows are being added to a workspace.
virtual bool handle_touch_event(MirTouchEvent const *event)=0
touch event handler
virtual void handle_request_move(WindowInfo &window_info, MirInputEvent const *input_event)=0
request from client to initiate move
virtual void handle_raise_window(WindowInfo &window_info)=0
request from client to raise the window
virtual bool handle_keyboard_event(MirKeyboardEvent const *event)=0
keyboard event handler
Basic geometry types. Types for dimensions, displacements, etc. and the operations that they support.
Definition: dimensions.h:31
Definition: displacement.h:34
Definition: window_info.h:33
virtual auto place_new_window(ApplicationInfo const &app_info, WindowSpecification const &requested_specification) -> WindowSpecification=0
Customize initial window placement.
virtual auto confirm_placement_on_display(WindowInfo const &window_info, MirWindowState new_state, Rectangle const &new_placement) -> Rectangle=0
Confirm (and optionally adjust) the placement of a window on the display.
virtual void advise_new_app(ApplicationInfo &application)
Notification that a new application has connected.
virtual void advise_end()
after any related calls end
WindowManagementPolicy & operator=(WindowManagementPolicy const &)=delete
virtual bool handle_pointer_event(MirPointerEvent const *event)=0
pointer event handler
ApplicationZoneAddendum(ApplicationZoneAddendum const &)=delete
A rectangular area of the display. Not tied to a specific output.
Definition: zone.h:36
virtual void advise_application_zone_delete(Zone const &application_zone)
virtual void handle_modify_window(WindowInfo &window_info, WindowSpecification const &modifications)=0
request from client to modify the window specification.
virtual void advise_raise(std::vector< Window > const &windows)
Notification that windows are being raised to the top.
Definition: wayland_helpers.h:37
virtual void advise_resize(WindowInfo const &window_info, Size const &new_size)
Notification that a window is about to resize.
virtual ~ApplicationZoneAddendum()=default
WindowManagementPolicy(WindowManagementPolicy const &)=delete
virtual void advise_delete_app(ApplicationInfo const &application)
Notification that an application has disconnected.
virtual void handle_request_drag_and_drop(WindowInfo &window_info)=0
request from client to initiate drag and drop
Copyright © 2012-2020
Canonical Ltd.
Generated on Sun Sep 27 19:03:53 UTC 2020
This documentation is licensed under the GPL version 2 or 3.