|
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 ¶ms, std::function< frontend::SurfaceId(std::shared_ptr< scene::Session > const &session, scene::SurfaceCreationParameters const ¶ms)> 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 |
|
WindowManager & | operator= (WindowManager const &)=delete |
|
interface to provide window management logic