Mir
Public Member Functions | Protected Attributes | List of all members
mir::shell::ShellWrapper Class Reference

#include <shell_wrapper.h>

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

Public Member Functions

 ShellWrapper (std::shared_ptr< Shell > const &wrapped)
 
void focus_next_session () override
 
std::shared_ptr< scene::Sessionfocused_session () const override
 
void set_focus_to (std::shared_ptr< scene::Session > const &focus_session, std::shared_ptr< scene::Surface > const &focus_surface) override
 
std::shared_ptr< scene::Surfacefocused_surface () const override
 
auto surface_at (geometry::Point cursor) const -> std::shared_ptr< scene::Surface > override
 
void raise (SurfaceSet const &surfaces) override
 
std::shared_ptr< scene::Sessionopen_session (pid_t client_pid, std::string const &name, std::shared_ptr< frontend::EventSink > const &sink) override
 
void close_session (std::shared_ptr< scene::Session > const &session) override
 
std::shared_ptr< scene::PromptSessionstart_prompt_session_for (std::shared_ptr< scene::Session > const &session, scene::PromptSessionCreationParameters const &params) override
 
void add_prompt_provider_for (std::shared_ptr< scene::PromptSession > const &prompt_session, std::shared_ptr< scene::Session > const &session) override
 
void stop_prompt_session (std::shared_ptr< scene::PromptSession > const &prompt_session) override
 
frontend::SurfaceId create_surface (std::shared_ptr< scene::Session > const &session, scene::SurfaceCreationParameters const &params, std::shared_ptr< frontend::EventSink > const &sink) override
 
void modify_surface (std::shared_ptr< scene::Session > const &session, std::shared_ptr< scene::Surface > const &surface, SurfaceSpecification const &modifications) override
 
void destroy_surface (std::shared_ptr< scene::Session > const &session, frontend::SurfaceId surface) override
 
int set_surface_attribute (std::shared_ptr< scene::Session > const &session, std::shared_ptr< scene::Surface > const &surface, MirSurfaceAttrib attrib, int value) override
 
int get_surface_attribute (std::shared_ptr< scene::Surface > const &surface, MirSurfaceAttrib attrib) override
 
void raise_surface (std::shared_ptr< scene::Session > const &session, std::shared_ptr< scene::Surface > const &surface, uint64_t timestamp) override
 
void add_display (geometry::Rectangle const &area) override
 
void remove_display (geometry::Rectangle const &area) override
 
bool handle (MirEvent const &event) override
 
these functions support frontend requests
- Public Member Functions inherited from mir::shell::FocusController
virtual ~FocusController ()=default
 
- Public Member Functions inherited from mir::input::EventFilter
virtual ~EventFilter ()=default
 

Protected Attributes

std::shared_ptr< Shell > const wrapped
 

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
 

Constructor & Destructor Documentation

mir::shell::ShellWrapper::ShellWrapper ( std::shared_ptr< Shell > const &  wrapped)
explicit

Member Function Documentation

void mir::shell::ShellWrapper::add_display ( geometry::Rectangle const &  area)
overridevirtual
void mir::shell::ShellWrapper::add_prompt_provider_for ( std::shared_ptr< scene::PromptSession > const &  prompt_session,
std::shared_ptr< scene::Session > const &  session 
)
overridevirtual

Implements mir::shell::Shell.

void mir::shell::ShellWrapper::close_session ( std::shared_ptr< scene::Session > const &  session)
overridevirtual

Implements mir::shell::Shell.

frontend::SurfaceId mir::shell::ShellWrapper::create_surface ( std::shared_ptr< scene::Session > const &  session,
scene::SurfaceCreationParameters const &  params,
std::shared_ptr< frontend::EventSink > const &  sink 
)
overridevirtual

Implements mir::shell::Shell.

void mir::shell::ShellWrapper::destroy_surface ( std::shared_ptr< scene::Session > const &  session,
frontend::SurfaceId  surface 
)
overridevirtual

Implements mir::shell::Shell.

void mir::shell::ShellWrapper::focus_next_session ( )
overridevirtual
std::shared_ptr< ms::Session > mir::shell::ShellWrapper::focused_session ( ) const
overridevirtual
auto mir::shell::ShellWrapper::focused_surface ( ) const
overridevirtual
int mir::shell::ShellWrapper::get_surface_attribute ( std::shared_ptr< scene::Surface > const &  surface,
MirSurfaceAttrib  attrib 
)
overridevirtual

Implements mir::shell::Shell.

bool mir::shell::ShellWrapper::handle ( MirEvent const &  event)
overridevirtual
void mir::shell::ShellWrapper::modify_surface ( std::shared_ptr< scene::Session > const &  session,
std::shared_ptr< scene::Surface > const &  surface,
SurfaceSpecification const &  modifications 
)
overridevirtual

Implements mir::shell::Shell.

std::shared_ptr<scene::Session> mir::shell::ShellWrapper::open_session ( pid_t  client_pid,
std::string const &  name,
std::shared_ptr< frontend::EventSink > const &  sink 
)
overridevirtual

Implements mir::shell::Shell.

void mir::shell::ShellWrapper::raise ( SurfaceSet const &  surfaces)
overridevirtual
void mir::shell::ShellWrapper::raise_surface ( std::shared_ptr< scene::Session > const &  session,
std::shared_ptr< scene::Surface > const &  surface,
uint64_t  timestamp 
)
overridevirtual

Implements mir::shell::Shell.

void mir::shell::ShellWrapper::remove_display ( geometry::Rectangle const &  area)
overridevirtual
void mir::shell::ShellWrapper::set_focus_to ( std::shared_ptr< scene::Session > const &  focus_session,
std::shared_ptr< scene::Surface > const &  focus_surface 
)
overridevirtual
int mir::shell::ShellWrapper::set_surface_attribute ( std::shared_ptr< scene::Session > const &  session,
std::shared_ptr< scene::Surface > const &  surface,
MirSurfaceAttrib  attrib,
int  value 
)
overridevirtual

Implements mir::shell::Shell.

std::shared_ptr<scene::PromptSession> mir::shell::ShellWrapper::start_prompt_session_for ( std::shared_ptr< scene::Session > const &  session,
scene::PromptSessionCreationParameters const &  params 
)
overridevirtual

Implements mir::shell::Shell.

void mir::shell::ShellWrapper::stop_prompt_session ( std::shared_ptr< scene::PromptSession > const &  prompt_session)
overridevirtual

Implements mir::shell::Shell.

auto mir::shell::ShellWrapper::surface_at ( geometry::Point  cursor) const -> std::shared_ptr<scene::Surface>
overridevirtual

Member Data Documentation

std::shared_ptr<Shell> const mir::shell::ShellWrapper::wrapped
protected

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

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