|
|
virtual std::shared_ptr< scene::Session > | open_session (pid_t client_pid, std::string const &name, std::shared_ptr< frontend::EventSink > const &sink)=0 |
|
virtual void | close_session (std::shared_ptr< scene::Session > const &session)=0 |
|
virtual std::shared_ptr< scene::PromptSession > | start_prompt_session_for (std::shared_ptr< scene::Session > const &session, scene::PromptSessionCreationParameters const ¶ms)=0 |
|
virtual void | add_prompt_provider_for (std::shared_ptr< scene::PromptSession > const &prompt_session, std::shared_ptr< scene::Session > const &session)=0 |
|
virtual void | stop_prompt_session (std::shared_ptr< scene::PromptSession > const &prompt_session)=0 |
|
virtual frontend::SurfaceId | create_surface (std::shared_ptr< scene::Session > const &session, scene::SurfaceCreationParameters const ¶ms, std::shared_ptr< frontend::EventSink > const &sink)=0 |
|
virtual void | modify_surface (std::shared_ptr< scene::Session > const &session, std::shared_ptr< scene::Surface > const &surface, shell::SurfaceSpecification const &modifications)=0 |
|
virtual void | destroy_surface (std::shared_ptr< scene::Session > const &session, frontend::SurfaceId surface)=0 |
|
virtual int | set_surface_attribute (std::shared_ptr< scene::Session > const &session, std::shared_ptr< scene::Surface > const &surface, MirSurfaceAttrib attrib, int value)=0 |
|
virtual int | get_surface_attribute (std::shared_ptr< scene::Surface > const &surface, MirSurfaceAttrib attrib)=0 |
|
virtual | ~FocusController ()=default |
|
virtual void | focus_next_session ()=0 |
|
virtual auto | focused_session () const -> std::shared_ptr< scene::Session >=0 |
|
virtual void | set_focus_to (std::shared_ptr< scene::Session > const &focus_session, std::shared_ptr< scene::Surface > const &focus_surface)=0 |
|
virtual std::shared_ptr< scene::Surface > | focused_surface () const =0 |
|
virtual auto | surface_at (geometry::Point cursor) const -> std::shared_ptr< scene::Surface >=0 |
|
virtual void | raise (SurfaceSet const &surfaces)=0 |
|
virtual | ~EventFilter ()=default |
|
virtual bool | handle (MirEvent const &event)=0 |
|
virtual void | add_display (geometry::Rectangle const &area)=0 |
|
virtual void | remove_display (geometry::Rectangle const &area)=0 |
|