Mir
|
A policy based window manager. This takes care of the management of any meta implementation held for the sessions and surfaces. 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 | |
void | add_session (std::shared_ptr< scene::Session > const &session) override |
void | remove_session (std::shared_ptr< scene::Session > const &session) override |
auto | add_surface (std::shared_ptr< scene::Session > const &session, scene::SurfaceCreationParameters const ¶ms, std::function< frontend::SurfaceId(std::shared_ptr< scene::Session > const &session, scene::SurfaceCreationParameters const ¶ms)> const &build) -> frontend::SurfaceId override |
void | modify_surface (std::shared_ptr< scene::Session > const &session, std::shared_ptr< scene::Surface > const &surface, shell::SurfaceSpecification const &modifications) override |
void | remove_surface (std::shared_ptr< scene::Session > const &session, std::weak_ptr< scene::Surface > const &surface) override |
void | forget (std::weak_ptr< scene::Surface > const &surface) override |
void | add_display (geometry::Rectangle const &area) override |
void | remove_display (geometry::Rectangle const &area) override |
bool | handle_keyboard_event (MirKeyboardEvent const *event) override |
bool | handle_touch_event (MirTouchEvent const *event) override |
bool | handle_pointer_event (MirPointerEvent const *event) override |
void | handle_raise_surface (std::shared_ptr< scene::Session > const &session, std::shared_ptr< scene::Surface > const &surface, uint64_t timestamp) override |
int | set_surface_attribute (std::shared_ptr< scene::Session > const &, std::shared_ptr< scene::Surface > const &surface, MirWindowAttrib attrib, int value) override |
auto | find_session (std::function< bool(SessionInfo const &info)> const &predicate) -> std::shared_ptr< scene::Session > override |
auto | info_for (std::weak_ptr< scene::Session > const &session) const -> SessionInfo &override |
auto | info_for (std::weak_ptr< scene::Surface > const &surface) const -> SurfaceInfo &override |
std::shared_ptr< scene::Session > | focused_session () const override |
std::shared_ptr< scene::Surface > | focused_surface () const override |
void | focus_next_session () override |
void | set_focus_to (std::shared_ptr< scene::Session > const &focus, std::shared_ptr< scene::Surface > const &surface) override |
auto | surface_at (geometry::Point cursor) const -> std::shared_ptr< scene::Surface > override |
auto | active_display () -> geometry::Rectangle const override |
void | raise_tree (std::shared_ptr< scene::Surface > const &root) override |
![]() | |
virtual | ~WindowManager ()=default |
WindowManager ()=default | |
WindowManager (WindowManager const &)=delete | |
WindowManager & | operator= (WindowManager const &)=delete |
Protected Member Functions | |
BasicWindowManager (shell::FocusController *focus_controller, std::unique_ptr< WindowManagementPolicy > policy) | |
![]() | |
virtual | ~WindowManagerTools ()=default |
WindowManagerTools ()=default | |
WindowManagerTools (WindowManagerTools const &)=delete | |
WindowManagerTools & | operator= (WindowManagerTools const &)=delete |
Additional Inherited Members | |
![]() | |
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 >>> |
A policy based window manager. This takes care of the management of any meta implementation held for the sessions and surfaces.
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>>> |
|
protected |
|
overridevirtual |
Implements mir::examples::WindowManagerTools.
|
overridevirtual |
Implements mir::shell::WindowManager.
|
overridevirtual |
Implements mir::shell::WindowManager.
|
overridevirtual |
Implements mir::shell::WindowManager.
|
overridevirtual |
Implements mir::examples::WindowManagerTools.
|
overridevirtual |
Implements mir::examples::WindowManagerTools.
|
overridevirtual |
Implements mir::examples::WindowManagerTools.
|
overridevirtual |
Implements mir::examples::WindowManagerTools.
|
overridevirtual |
Implements mir::examples::WindowManagerTools.
|
overridevirtual |
Implements mir::shell::WindowManager.
|
overridevirtual |
Implements mir::shell::WindowManager.
|
overridevirtual |
Implements mir::shell::WindowManager.
|
overridevirtual |
Implements mir::shell::WindowManager.
|
overridevirtual |
Implements mir::examples::WindowManagerTools.
|
overridevirtual |
Implements mir::examples::WindowManagerTools.
|
overridevirtual |
Implements mir::shell::WindowManager.
|
overridevirtual |
Implements mir::examples::WindowManagerTools.
|
overridevirtual |
Implements mir::shell::WindowManager.
|
overridevirtual |
Implements mir::shell::WindowManager.
|
overridevirtual |
Implements mir::shell::WindowManager.
|
overridevirtual |
Implements mir::examples::WindowManagerTools.
|
overridevirtual |
Implements mir::shell::WindowManager.
|
overridevirtual |
Implements mir::examples::WindowManagerTools.
Copyright © 2012-2016 Canonical Ltd.
Generated on Wed Oct 11 22:26:23 UTC 2017