19 #ifndef MIR_SHELL_FRONTEND_SHELL_H_
20 #define MIR_SHELL_FRONTEND_SHELL_H_
38 std::shared_ptr<shell::Shell>
const wrapped;
46 std::shared_ptr<mf::EventSink>
const& sink)
override;
48 void close_session(std::shared_ptr<mf::Session>
const& session)
override;
53 std::shared_ptr<mf::Session>
const& session,
57 std::shared_ptr<mf::PromptSession>
const& prompt_session,
58 std::shared_ptr<mf::Session>
const& session)
override;
60 void stop_prompt_session(std::shared_ptr<mf::PromptSession>
const& prompt_session)
override;
67 std::shared_ptr<mf::Session>
const& session,
73 std::shared_ptr<mf::Session>
const& session,
int set_surface_attribute(std::shared_ptr< mf::Session > const &session, mf::SurfaceId surface_id, MirSurfaceAttrib attrib, int value) override
Definition: frontend_shell.cpp:87
All things Mir.
Definition: buffer_stream.h:37
Management of Surface objects. Includes the model (SurfaceStack and Surface classes) and controller (...
Definition: default_server_configuration.h:86
std::shared_ptr< shell::Shell > const wrapped
Definition: frontend_shell.h:38
std::shared_ptr< mf::Session > open_session(pid_t client_pid, std::string const &name, std::shared_ptr< mf::EventSink > const &sink) override
Definition: frontend_shell.cpp:30
void handle_surface_created(std::shared_ptr< mf::Session > const &session) override
Definition: frontend_shell.cpp:45
void stop_prompt_session(std::shared_ptr< mf::PromptSession > const &prompt_session) override
Definition: frontend_shell.cpp:69
std::shared_ptr< mf::PromptSession > start_prompt_session_for(std::shared_ptr< mf::Session > const &session, ms::PromptSessionCreationParameters const ¶ms) override
Definition: frontend_shell.cpp:51
void add_prompt_provider_for(std::shared_ptr< mf::PromptSession > const &prompt_session, std::shared_ptr< mf::Session > const &session) override
Definition: frontend_shell.cpp:60
Frontend interface. Mediates the interaction between client processes and the core of the mir system...
Definition: client_constants.h:25
Definition: int_wrapper.h:27
void close_session(std::shared_ptr< mf::Session > const &session) override
Definition: frontend_shell.cpp:38
Definition: surface_creation_parameters.h:41
int get_surface_attribute(std::shared_ptr< mf::Session > const &session, mf::SurfaceId surface_id, MirSurfaceAttrib attrib) override
Definition: frontend_shell.cpp:98
void destroy_surface(std::shared_ptr< mf::Session > const &session, mf::SurfaceId surface) override
Definition: frontend_shell.cpp:81
Definition: prompt_session_creation_parameters.h:29
Definition: frontend_shell.h:36
FrontendShell(std::shared_ptr< shell::Shell > const &wrapped)
Definition: frontend_shell.h:40
mf::SurfaceId create_surface(std::shared_ptr< mf::Session > const &session, ms::SurfaceCreationParameters const ¶ms) override
Definition: frontend_shell.cpp:75