19 #ifndef MIR_SHELL_SHELL_H_
20 #define MIR_SHELL_SHELL_H_
31 namespace frontend {
class EventSink; }
35 class PromptSessionManager;
36 class PromptSessionCreationParameters;
37 class SessionCoordinator;
39 class SurfaceCoordinator;
40 class SurfaceCreationParameters;
57 std::shared_ptr<frontend::EventSink>
const& sink) = 0;
59 virtual void close_session(std::shared_ptr<scene::Session>
const& session) = 0;
64 std::shared_ptr<scene::Session>
const& session,
68 std::shared_ptr<scene::PromptSession>
const& prompt_session,
69 std::shared_ptr<scene::Session>
const& session) = 0;
71 virtual void stop_prompt_session(std::shared_ptr<scene::PromptSession>
const& prompt_session) = 0;
78 std::shared_ptr<scene::Session>
const& session,
79 std::shared_ptr<scene::Surface>
const& surface,
84 std::shared_ptr<scene::Surface>
const& surface,
All things Mir.
Definition: buffer_stream.h:37
virtual std::shared_ptr< scene::PromptSession > start_prompt_session_for(std::shared_ptr< scene::Session > const &session, scene::PromptSessionCreationParameters const ¶ms)=0
Definition: focus_controller.h:34
virtual void stop_prompt_session(std::shared_ptr< scene::PromptSession > const &prompt_session)=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 void destroy_surface(std::shared_ptr< scene::Session > const &session, frontend::SurfaceId surface)=0
virtual void handle_surface_created(std::shared_ptr< scene::Session > const &session)=0
virtual std::shared_ptr< scene::Session > open_session(pid_t client_pid, std::string const &name, std::shared_ptr< frontend::EventSink > const &sink)=0
Definition: int_wrapper.h:27
virtual void add_prompt_provider_for(std::shared_ptr< scene::PromptSession > const &prompt_session, std::shared_ptr< scene::Session > const &session)=0
Definition: surface_creation_parameters.h:41
virtual int get_surface_attribute(std::shared_ptr< scene::Surface > const &surface, MirSurfaceAttrib attrib)=0
virtual void close_session(std::shared_ptr< scene::Session > const &session)=0
Definition: prompt_session_creation_parameters.h:29
virtual frontend::SurfaceId create_surface(std::shared_ptr< scene::Session > const &session, scene::SurfaceCreationParameters const ¶ms)=0