Mir
|
The interface through which the policy instructs the controller. These functions assume that the BasicWindowManager data structures can be accessed freely. I.e. should only be invoked by the policy handle_... methods (where any necessary locks are held). More...
#include <server_example_basic_window_manager.h>
Public Types | |
using | SurfaceInfoMap = std::map< std::weak_ptr< scene::Surface >, SurfaceInfo, std::owner_less< std::weak_ptr< scene::Surface >>> |
using | SessionInfoMap = std::map< std::weak_ptr< scene::Session >, SessionInfo, std::owner_less< std::weak_ptr< scene::Session >>> |
Public Member Functions | |
virtual auto | find_session (std::function< bool(SessionInfo const &info)> const &predicate) -> std::shared_ptr< scene::Session >=0 |
virtual auto | info_for (std::weak_ptr< scene::Session > const &session) const -> SessionInfo &=0 |
virtual auto | info_for (std::weak_ptr< scene::Surface > const &surface) const -> SurfaceInfo &=0 |
virtual std::shared_ptr< scene::Session > | focused_session () const =0 |
virtual std::shared_ptr< scene::Surface > | focused_surface () const =0 |
virtual void | focus_next_session ()=0 |
virtual void | set_focus_to (std::shared_ptr< scene::Session > const &focus, std::shared_ptr< scene::Surface > const &surface)=0 |
virtual auto | surface_at (geometry::Point cursor) const -> std::shared_ptr< scene::Surface >=0 |
virtual auto | active_display () -> geometry::Rectangle const =0 |
virtual void | forget (std::weak_ptr< scene::Surface > const &surface)=0 |
virtual void | raise_tree (std::shared_ptr< scene::Surface > const &root)=0 |
virtual | ~WindowManagerTools ()=default |
WindowManagerTools ()=default | |
WindowManagerTools (WindowManagerTools const &)=delete | |
WindowManagerTools & | operator= (WindowManagerTools const &)=delete |
The interface through which the policy instructs the controller. These functions assume that the BasicWindowManager data structures can be accessed freely. I.e. should only be invoked by the policy handle_... methods (where any necessary locks are held).
using mir::examples::WindowManagerTools::SessionInfoMap = std::map<std::weak_ptr<scene::Session>, SessionInfo, std::owner_less<std::weak_ptr<scene::Session>>> |
using mir::examples::WindowManagerTools::SurfaceInfoMap = std::map<std::weak_ptr<scene::Surface>, SurfaceInfo, std::owner_less<std::weak_ptr<scene::Surface>>> |
|
virtualdefault |
|
default |
|
delete |
|
pure virtual |
Implemented in mir::examples::BasicWindowManager.
|
pure virtual |
Implemented in mir::examples::BasicWindowManager.
|
pure virtual |
Implemented in mir::examples::BasicWindowManager.
|
pure virtual |
Implemented in mir::examples::BasicWindowManager.
|
pure virtual |
Implemented in mir::examples::BasicWindowManager.
|
pure virtual |
Implemented in mir::examples::BasicWindowManager.
|
pure virtual |
Implemented in mir::examples::BasicWindowManager.
|
pure virtual |
Implemented in mir::examples::BasicWindowManager.
|
delete |
|
pure virtual |
Implemented in mir::examples::BasicWindowManager.
|
pure virtual |
Implemented in mir::examples::BasicWindowManager.
|
pure virtual |
Implemented in mir::examples::BasicWindowManager.
Copyright © 2012-2016 Canonical Ltd.
Generated on Wed May 10 10:41:27 UTC 2017