Mir
List of all members
mir::shell::Shell Class Referenceabstract

#include <shell.h>

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

Public Member Functions

these functions support frontend requests
virtual std::shared_ptr< scene::Sessionopen_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::PromptSessionstart_prompt_session_for (std::shared_ptr< scene::Session > const &session, scene::PromptSessionCreationParameters const &params)=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 &params, 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 void raise_surface (std::shared_ptr< scene::Session > const &session, std::shared_ptr< scene::Surface > const &surface, uint64_t timestamp)=0
 
- Public Member Functions inherited from mir::shell::FocusController
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::Surfacefocused_surface () const =0
 
virtual auto surface_at (geometry::Point cursor) const -> std::shared_ptr< scene::Surface >=0
 
virtual void raise (SurfaceSet const &surfaces)=0
 
- Public Member Functions inherited from mir::input::EventFilter
virtual ~EventFilter ()=default
 
virtual bool handle (MirEvent const &event)=0
 
- Public Member Functions inherited from mir::compositor::DisplayListener
virtual void add_display (geometry::Rectangle const &area)=0
 
virtual void remove_display (geometry::Rectangle const &area)=0
 

Additional Inherited Members

- Protected Member Functions inherited from mir::shell::FocusController
 FocusController ()=default
 
 FocusController (FocusController const &)=delete
 
FocusControlleroperator= (FocusController const &)=delete
 
- Protected Member Functions inherited from mir::input::EventFilter
 EventFilter ()=default
 
 EventFilter (const EventFilter &)=delete
 
EventFilteroperator= (const EventFilter &)=delete
 
- Protected Member Functions inherited from mir::compositor::DisplayListener
 DisplayListener ()=default
 
virtual ~DisplayListener ()=default
 
 DisplayListener (DisplayListener const &)=delete
 
DisplayListeneroperator= (DisplayListener const &)=delete
 

Member Function Documentation

virtual void mir::shell::Shell::add_prompt_provider_for ( std::shared_ptr< scene::PromptSession > const &  prompt_session,
std::shared_ptr< scene::Session > const &  session 
)
pure virtual
virtual void mir::shell::Shell::close_session ( std::shared_ptr< scene::Session > const &  session)
pure virtual
virtual frontend::SurfaceId mir::shell::Shell::create_surface ( std::shared_ptr< scene::Session > const &  session,
scene::SurfaceCreationParameters const &  params,
std::shared_ptr< frontend::EventSink > const &  sink 
)
pure virtual
virtual void mir::shell::Shell::destroy_surface ( std::shared_ptr< scene::Session > const &  session,
frontend::SurfaceId  surface 
)
pure virtual
virtual int mir::shell::Shell::get_surface_attribute ( std::shared_ptr< scene::Surface > const &  surface,
MirSurfaceAttrib  attrib 
)
pure virtual
virtual void mir::shell::Shell::modify_surface ( std::shared_ptr< scene::Session > const &  session,
std::shared_ptr< scene::Surface > const &  surface,
shell::SurfaceSpecification const &  modifications 
)
pure virtual
virtual std::shared_ptr<scene::Session> mir::shell::Shell::open_session ( pid_t  client_pid,
std::string const &  name,
std::shared_ptr< frontend::EventSink > const &  sink 
)
pure virtual
virtual void mir::shell::Shell::raise_surface ( std::shared_ptr< scene::Session > const &  session,
std::shared_ptr< scene::Surface > const &  surface,
uint64_t  timestamp 
)
pure virtual
virtual int mir::shell::Shell::set_surface_attribute ( std::shared_ptr< scene::Session > const &  session,
std::shared_ptr< scene::Surface > const &  surface,
MirSurfaceAttrib  attrib,
int  value 
)
pure virtual
virtual std::shared_ptr<scene::PromptSession> mir::shell::Shell::start_prompt_session_for ( std::shared_ptr< scene::Session > const &  session,
scene::PromptSessionCreationParameters const &  params 
)
pure virtual
virtual void mir::shell::Shell::stop_prompt_session ( std::shared_ptr< scene::PromptSession > const &  prompt_session)
pure virtual

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