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

Handle additional client requests. More...

#include <window_management_policy_addendum2.h>

Public Member Functions

virtual ~WindowManagementPolicyAddendum2 ()=default
 
 WindowManagementPolicyAddendum2 ()=default
 
 WindowManagementPolicyAddendum2 (WindowManagementPolicyAddendum2 const &)=delete
 
WindowManagementPolicyAddendum2operator= (WindowManagementPolicyAddendum2 const &)=delete
 
handle requests originating from the client

The policy is expected to update the model as appropriate

virtual void handle_request_drag_and_drop (WindowInfo &window_info)=0
 request from client to initiate drag and drop More...
 
virtual void handle_request_move (WindowInfo &window_info, MirInputEvent const *input_event)=0
 request from client to initiate move More...
 

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

◆ ~WindowManagementPolicyAddendum2()

virtual miral::WindowManagementPolicyAddendum2::~WindowManagementPolicyAddendum2 ( )
virtualdefault

◆ WindowManagementPolicyAddendum2() [1/2]

miral::WindowManagementPolicyAddendum2::WindowManagementPolicyAddendum2 ( )
default

◆ WindowManagementPolicyAddendum2() [2/2]

miral::WindowManagementPolicyAddendum2::WindowManagementPolicyAddendum2 ( WindowManagementPolicyAddendum2 const &  )
delete

Member Function Documentation

◆ handle_request_drag_and_drop()

virtual void miral::WindowManagementPolicyAddendum2::handle_request_drag_and_drop ( WindowInfo window_info)
pure virtual

request from client to initiate drag and drop

Note
the request has already been validated against the requesting event
Parameters
window_infothe window

◆ handle_request_move()

virtual void miral::WindowManagementPolicyAddendum2::handle_request_move ( WindowInfo window_info,
MirInputEvent const *  input_event 
)
pure virtual

request from client to initiate move

Note
the request has already been validated against the requesting event
Parameters
window_infothe window
input_eventthe requesting event

◆ operator=()

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

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

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