Mir
Public Member Functions | Static Public Member Functions | List of all members
miral::WindowManagementPolicy::ApplicationZoneAddendum Class Reference

Handle additional requests related to application zones. More...

#include <window_management_policy.h>

Inheritance diagram for miral::WindowManagementPolicy::ApplicationZoneAddendum:
[legend]

Public Member Functions

 ApplicationZoneAddendum ()=default
 
virtual ~ApplicationZoneAddendum ()=default
 
 ApplicationZoneAddendum (ApplicationZoneAddendum const &)=delete
 
ApplicationZoneAddendumoperator= (ApplicationZoneAddendum const &)=delete
 
notification of changes to the current application zones

An application zone is the area a maximized application will fill.

There is often (but not necessarily) one zone per output. The areas normal applications windows should avoid (such as the areas covered by panels) will not be part of an application zone

virtual void advise_application_zone_create (Zone const &application_zone)
 
virtual void advise_application_zone_update (Zone const &updated, Zone const &original)
 
virtual void advise_application_zone_delete (Zone const &application_zone)
 

Static Public Member Functions

static auto from (WindowManagementPolicy *policy) -> ApplicationZoneAddendum *
 Attempts to dynamic_cast the given policy into an ApplicationZoneAddendum. More...
 

Detailed Description

Handle additional requests related to application zones.

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 vtable could be incompatible). When initializing the window manager this interface will be detected by dynamic_cast and registered accordingly.

Constructor & Destructor Documentation

◆ ApplicationZoneAddendum() [1/2]

miral::WindowManagementPolicy::ApplicationZoneAddendum::ApplicationZoneAddendum ( )
default

◆ ~ApplicationZoneAddendum()

virtual miral::WindowManagementPolicy::ApplicationZoneAddendum::~ApplicationZoneAddendum ( )
virtualdefault

◆ ApplicationZoneAddendum() [2/2]

miral::WindowManagementPolicy::ApplicationZoneAddendum::ApplicationZoneAddendum ( ApplicationZoneAddendum const &  )
delete

Member Function Documentation

◆ advise_application_zone_create()

virtual void miral::WindowManagementPolicy::ApplicationZoneAddendum::advise_application_zone_create ( Zone const &  application_zone)
virtual

◆ advise_application_zone_delete()

virtual void miral::WindowManagementPolicy::ApplicationZoneAddendum::advise_application_zone_delete ( Zone const &  application_zone)
virtual

◆ advise_application_zone_update()

virtual void miral::WindowManagementPolicy::ApplicationZoneAddendum::advise_application_zone_update ( Zone const &  updated,
Zone const &  original 
)
virtual

◆ from()

static auto miral::WindowManagementPolicy::ApplicationZoneAddendum::from ( WindowManagementPolicy policy) -> ApplicationZoneAddendum *
static

Attempts to dynamic_cast the given policy into an ApplicationZoneAddendum.

If successful, returns the casted pointer. If unsuccessful, retuns a static instance of an ApplicationZoneAddendum with the functions stubbed out.

◆ operator=()

ApplicationZoneAddendum& miral::WindowManagementPolicy::ApplicationZoneAddendum::operator= ( ApplicationZoneAddendum const &  )
delete

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

Copyright © 2012-2019 Canonical Ltd.
Generated on Fri Dec 13 10:47:19 UTC 2019
This documentation is licensed under the GPL version 2 or 3.