Mir
Public Types | Public Member Functions | List of all members
mir::examples::WindowManagementPolicy Class Referenceabstract

#include <server_example_basic_window_manager.h>

Inheritance diagram for mir::examples::WindowManagementPolicy:
[legend]

Public Types

using SessionInfoMap = typename WindowManagerTools::SessionInfoMap
 
using SurfaceInfoMap = typename WindowManagerTools::SurfaceInfoMap
 

Public Member Functions

virtual void handle_session_info_updated (SessionInfoMap &session_info, geometry::Rectangles const &displays)=0
 
virtual void handle_displays_updated (SessionInfoMap &session_info, geometry::Rectangles const &displays)=0
 
virtual auto handle_place_new_surface (std::shared_ptr< scene::Session > const &session, scene::SurfaceCreationParameters const &request_parameters) -> scene::SurfaceCreationParameters=0
 
virtual void handle_new_surface (std::shared_ptr< scene::Session > const &session, std::shared_ptr< scene::Surface > const &surface)=0
 
virtual void handle_modify_surface (std::shared_ptr< scene::Session > const &session, std::shared_ptr< scene::Surface > const &surface, shell::SurfaceSpecification const &modifications)=0
 
virtual void handle_delete_surface (std::shared_ptr< scene::Session > const &session, std::weak_ptr< scene::Surface > const &surface)=0
 
virtual int handle_set_state (std::shared_ptr< scene::Surface > const &surface, MirSurfaceState value)=0
 
virtual void generate_decorations_for (std::shared_ptr< scene::Session > const &session, std::shared_ptr< scene::Surface > const &surface, SurfaceInfoMap &surface_info, std::function< frontend::SurfaceId(std::shared_ptr< scene::Session > const &, scene::SurfaceCreationParameters const &)> const &build)=0
 
virtual bool handle_keyboard_event (MirKeyboardEvent const *event)=0
 
virtual bool handle_touch_event (MirTouchEvent const *event)=0
 
virtual bool handle_pointer_event (MirPointerEvent const *event)=0
 
virtual void handle_raise_surface (std::shared_ptr< scene::Session > const &session, std::shared_ptr< scene::Surface > const &surface)=0
 
virtual ~WindowManagementPolicy ()=default
 
 WindowManagementPolicy ()=default
 
 WindowManagementPolicy (WindowManagementPolicy const &)=delete
 
WindowManagementPolicyoperator= (WindowManagementPolicy const &)=delete
 

Detailed Description

Examples:
server_example_window_management.cpp.

Member Typedef Documentation

§ SessionInfoMap

§ SurfaceInfoMap

Constructor & Destructor Documentation

§ ~WindowManagementPolicy()

virtual mir::examples::WindowManagementPolicy::~WindowManagementPolicy ( )
virtualdefault

§ WindowManagementPolicy() [1/2]

mir::examples::WindowManagementPolicy::WindowManagementPolicy ( )
default

§ WindowManagementPolicy() [2/2]

mir::examples::WindowManagementPolicy::WindowManagementPolicy ( WindowManagementPolicy const &  )
delete

Member Function Documentation

§ generate_decorations_for()

virtual void mir::examples::WindowManagementPolicy::generate_decorations_for ( std::shared_ptr< scene::Session > const &  session,
std::shared_ptr< scene::Surface > const &  surface,
SurfaceInfoMap surface_info,
std::function< frontend::SurfaceId(std::shared_ptr< scene::Session > const &, scene::SurfaceCreationParameters const &)> const &  build 
)
pure virtual

§ handle_delete_surface()

virtual void mir::examples::WindowManagementPolicy::handle_delete_surface ( std::shared_ptr< scene::Session > const &  session,
std::weak_ptr< scene::Surface > const &  surface 
)
pure virtual

§ handle_displays_updated()

virtual void mir::examples::WindowManagementPolicy::handle_displays_updated ( SessionInfoMap session_info,
geometry::Rectangles const &  displays 
)
pure virtual

§ handle_keyboard_event()

virtual bool mir::examples::WindowManagementPolicy::handle_keyboard_event ( MirKeyboardEvent const *  event)
pure virtual

§ handle_modify_surface()

virtual void mir::examples::WindowManagementPolicy::handle_modify_surface ( std::shared_ptr< scene::Session > const &  session,
std::shared_ptr< scene::Surface > const &  surface,
shell::SurfaceSpecification const &  modifications 
)
pure virtual

§ handle_new_surface()

virtual void mir::examples::WindowManagementPolicy::handle_new_surface ( std::shared_ptr< scene::Session > const &  session,
std::shared_ptr< scene::Surface > const &  surface 
)
pure virtual

§ handle_place_new_surface()

virtual auto mir::examples::WindowManagementPolicy::handle_place_new_surface ( std::shared_ptr< scene::Session > const &  session,
scene::SurfaceCreationParameters const &  request_parameters 
) -> scene::SurfaceCreationParameters
pure virtual

§ handle_pointer_event()

virtual bool mir::examples::WindowManagementPolicy::handle_pointer_event ( MirPointerEvent const *  event)
pure virtual

§ handle_raise_surface()

virtual void mir::examples::WindowManagementPolicy::handle_raise_surface ( std::shared_ptr< scene::Session > const &  session,
std::shared_ptr< scene::Surface > const &  surface 
)
pure virtual

§ handle_session_info_updated()

virtual void mir::examples::WindowManagementPolicy::handle_session_info_updated ( SessionInfoMap session_info,
geometry::Rectangles const &  displays 
)
pure virtual

§ handle_set_state()

virtual int mir::examples::WindowManagementPolicy::handle_set_state ( std::shared_ptr< scene::Surface > const &  surface,
MirSurfaceState  value 
)
pure virtual

§ handle_touch_event()

virtual bool mir::examples::WindowManagementPolicy::handle_touch_event ( MirTouchEvent const *  event)
pure virtual

§ operator=()

WindowManagementPolicy& mir::examples::WindowManagementPolicy::operator= ( WindowManagementPolicy const &  )
delete

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

Copyright © 2012-2016 Canonical Ltd.
Generated on Sat Dec 3 12:48:59 UTC 2016