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

#include <basic_window_manager.h>

Inheritance diagram for mir::shell::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 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
 

Member Typedef Documentation

Constructor & Destructor Documentation

virtual mir::shell::WindowManagementPolicy::~WindowManagementPolicy ( )
virtualdefault
mir::shell::WindowManagementPolicy::WindowManagementPolicy ( )
default
mir::shell::WindowManagementPolicy::WindowManagementPolicy ( WindowManagementPolicy const &  )
delete

Member Function Documentation

virtual void mir::shell::WindowManagementPolicy::handle_delete_surface ( std::shared_ptr< scene::Session > const &  session,
std::weak_ptr< scene::Surface > const &  surface 
)
pure virtual
virtual void mir::shell::WindowManagementPolicy::handle_displays_updated ( SessionInfoMap session_info,
geometry::Rectangles const &  displays 
)
pure virtual
virtual bool mir::shell::WindowManagementPolicy::handle_keyboard_event ( MirKeyboardEvent const *  event)
pure virtual
virtual void mir::shell::WindowManagementPolicy::handle_modify_surface ( std::shared_ptr< scene::Session > const &  session,
std::shared_ptr< scene::Surface > const &  surface,
shell::SurfaceSpecification const &  modifications 
)
pure virtual
virtual void mir::shell::WindowManagementPolicy::handle_new_surface ( std::shared_ptr< scene::Session > const &  session,
std::shared_ptr< scene::Surface > const &  surface 
)
pure virtual
virtual auto mir::shell::WindowManagementPolicy::handle_place_new_surface ( std::shared_ptr< scene::Session > const &  session,
scene::SurfaceCreationParameters const &  request_parameters 
) -> scene::SurfaceCreationParameters
pure virtual
virtual bool mir::shell::WindowManagementPolicy::handle_pointer_event ( MirPointerEvent const *  event)
pure virtual
virtual void mir::shell::WindowManagementPolicy::handle_raise_surface ( std::shared_ptr< scene::Session > const &  session,
std::shared_ptr< scene::Surface > const &  surface 
)
pure virtual
virtual void mir::shell::WindowManagementPolicy::handle_session_info_updated ( SessionInfoMap session_info,
geometry::Rectangles const &  displays 
)
pure virtual
virtual int mir::shell::WindowManagementPolicy::handle_set_state ( std::shared_ptr< scene::Surface > const &  surface,
MirSurfaceState  value 
)
pure virtual
virtual bool mir::shell::WindowManagementPolicy::handle_touch_event ( MirTouchEvent const *  event)
pure virtual
WindowManagementPolicy& mir::shell::WindowManagementPolicy::operator= ( WindowManagementPolicy const &  )
delete

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

Copyright © 2012-2015 Canonical Ltd.
Generated on Thu Sep 8 14:50:19 UTC 2016