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

interface to provide window management logic More...

#include <window_manager.h>

Inheritance diagram for mir::shell::WindowManager:
[legend]

Public Member Functions

virtual void add_session (std::shared_ptr< scene::Session > const &session)=0
 
virtual void remove_session (std::shared_ptr< scene::Session > const &session)=0
 
virtual frontend::SurfaceId add_surface (std::shared_ptr< scene::Session > const &session, scene::SurfaceCreationParameters const &params, std::function< frontend::SurfaceId(std::shared_ptr< scene::Session > const &session, scene::SurfaceCreationParameters const &params)> const &build)=0
 
virtual void modify_surface (std::shared_ptr< scene::Session > const &session, std::shared_ptr< scene::Surface > const &surface, SurfaceSpecification const &modifications)=0
 
virtual void remove_surface (std::shared_ptr< scene::Session > const &session, std::weak_ptr< scene::Surface > const &surface)=0
 
virtual void add_display (geometry::Rectangle const &area)=0
 
virtual void remove_display (geometry::Rectangle const &area)=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 int set_surface_attribute (std::shared_ptr< scene::Session > const &session, std::shared_ptr< scene::Surface > const &surface, MirWindowAttrib attrib, int value)=0
 
virtual void handle_raise_surface (std::shared_ptr< scene::Session > const &session, std::shared_ptr< scene::Surface > const &surface, uint64_t timestamp)=0
 
virtual ~WindowManager ()=default
 
 WindowManager ()=default
 
 WindowManager (WindowManager const &)=delete
 
WindowManageroperator= (WindowManager const &)=delete
 

Detailed Description

interface to provide window management logic

Constructor & Destructor Documentation

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

Member Function Documentation

virtual void mir::shell::WindowManager::add_display ( geometry::Rectangle const &  area)
pure virtual
virtual void mir::shell::WindowManager::add_session ( std::shared_ptr< scene::Session > const &  session)
pure virtual
virtual frontend::SurfaceId mir::shell::WindowManager::add_surface ( std::shared_ptr< scene::Session > const &  session,
scene::SurfaceCreationParameters const &  params,
std::function< frontend::SurfaceId(std::shared_ptr< scene::Session > const &session, scene::SurfaceCreationParameters const &params)> const &  build 
)
pure virtual
virtual bool mir::shell::WindowManager::handle_keyboard_event ( MirKeyboardEvent const *  event)
pure virtual
virtual bool mir::shell::WindowManager::handle_pointer_event ( MirPointerEvent const *  event)
pure virtual
virtual void mir::shell::WindowManager::handle_raise_surface ( std::shared_ptr< scene::Session > const &  session,
std::shared_ptr< scene::Surface > const &  surface,
uint64_t  timestamp 
)
pure virtual
virtual bool mir::shell::WindowManager::handle_touch_event ( MirTouchEvent const *  event)
pure virtual
virtual void mir::shell::WindowManager::modify_surface ( std::shared_ptr< scene::Session > const &  session,
std::shared_ptr< scene::Surface > const &  surface,
SurfaceSpecification const &  modifications 
)
pure virtual
WindowManager& mir::shell::WindowManager::operator= ( WindowManager const &  )
delete
virtual void mir::shell::WindowManager::remove_display ( geometry::Rectangle const &  area)
pure virtual
virtual void mir::shell::WindowManager::remove_session ( std::shared_ptr< scene::Session > const &  session)
pure virtual
virtual void mir::shell::WindowManager::remove_surface ( std::shared_ptr< scene::Session > const &  session,
std::weak_ptr< scene::Surface > const &  surface 
)
pure virtual
virtual int mir::shell::WindowManager::set_surface_attribute ( std::shared_ptr< scene::Session > const &  session,
std::shared_ptr< scene::Surface > const &  surface,
MirWindowAttrib  attrib,
int  value 
)
pure virtual

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

Copyright © 2012-2016 Canonical Ltd.
Generated on Wed Oct 11 22:26:23 UTC 2017