Mir
|
A policy based window manager. This exists to initialize BasicWindowManager and the WMPolicy (in an awkward manner). TODO revisit this initialization sequence. More...
#include <server_example_basic_window_manager.h>
Public Member Functions | |
template<typename... PolicyArgs> | |
WindowManagerBuilder (shell::FocusController *focus_controller, PolicyArgs &&...policy_args) | |
![]() | |
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, MirSurfaceAttrib 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 |
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 >>> |
![]() | |
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 >>> |
![]() | |
BasicWindowManager (shell::FocusController *focus_controller, std::unique_ptr< WindowManagementPolicy > policy) | |
![]() | |
virtual | ~WindowManagerTools ()=default |
WindowManagerTools ()=default | |
WindowManagerTools (WindowManagerTools const &)=delete | |
WindowManagerTools & | operator= (WindowManagerTools const &)=delete |
A policy based window manager. This exists to initialize BasicWindowManager and the WMPolicy (in an awkward manner). TODO revisit this initialization sequence.
|
inline |
Copyright © 2012-2015 Canonical Ltd.
Generated on Thu Sep 8 14:50:19 UTC 2016