Mir
Public Member Functions | List of all members
miral::WindowManagementPolicyAddendum3 Class Referenceabstract

Handle additional client requests. More...

#include <window_management_policy_addendum3.h>

Inheritance diagram for miral::WindowManagementPolicyAddendum3:
[legend]

Public Member Functions

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. More...
 
virtual ~WindowManagementPolicyAddendum3 ()=default
 
 WindowManagementPolicyAddendum3 ()=default
 
 WindowManagementPolicyAddendum3 (WindowManagementPolicyAddendum3 const &)=delete
 
WindowManagementPolicyAddendum3operator= (WindowManagementPolicyAddendum3 const &)=delete
 

Detailed Description

Handle additional client requests.

Note
This interface is intended to be implemented by a WindowManagementPolicy implementation, we can't add these functions directly to that interface without breaking ABI (the vtab could be incompatible). When initializing the window manager this interface will be detected by dynamic_cast and registered accordingly.

Constructor & Destructor Documentation

◆ ~WindowManagementPolicyAddendum3()

virtual miral::WindowManagementPolicyAddendum3::~WindowManagementPolicyAddendum3 ( )
virtualdefault

◆ WindowManagementPolicyAddendum3() [1/2]

miral::WindowManagementPolicyAddendum3::WindowManagementPolicyAddendum3 ( )
default

◆ WindowManagementPolicyAddendum3() [2/2]

miral::WindowManagementPolicyAddendum3::WindowManagementPolicyAddendum3 ( WindowManagementPolicyAddendum3 const &  )
delete

Member Function Documentation

◆ confirm_placement_on_display()

virtual auto miral::WindowManagementPolicyAddendum3::confirm_placement_on_display ( WindowInfo const &  window_info,
MirWindowState  new_state,
Rectangle const &  new_placement 
) -> Rectangle
pure virtual

Confirm (and optionally adjust) the placement of a window on the display.

Called when (re)placing fullscreen, maximized, horizontally maximised and vertically maximized windows to allow adjustment for decorations.

Parameters
window_infothe window
new_statethe new state
new_placementthe suggested placement
Returns
the confirmed placement of the window

◆ operator=()

WindowManagementPolicyAddendum3& miral::WindowManagementPolicyAddendum3::operator= ( WindowManagementPolicyAddendum3 const &  )
delete

The documentation for this class was generated from the following file:

Copyright © 2012-2018 Canonical Ltd.
Generated on Mon Feb 19 14:05:11 UTC 2018