19 #ifndef MIR_SHELL_SHELL_H_
20 #define MIR_SHELL_SHELL_H_
33 namespace frontend {
class EventSink; }
34 namespace geometry {
struct Rectangle; }
38 class PromptSessionManager;
39 class PromptSessionCreationParameters;
40 class SessionCoordinator;
42 class SurfaceCoordinator;
43 class SurfaceCreationParameters;
49 class SurfaceSpecification;
62 std::shared_ptr<frontend::EventSink>
const& sink) = 0;
64 virtual void close_session(std::shared_ptr<scene::Session>
const& session) = 0;
67 std::shared_ptr<scene::Session>
const& session,
71 std::shared_ptr<scene::PromptSession>
const& prompt_session,
72 std::shared_ptr<scene::Session>
const& session) = 0;
74 virtual void stop_prompt_session(std::shared_ptr<scene::PromptSession>
const& prompt_session) = 0;
77 std::shared_ptr<scene::Session>
const& session,
79 std::shared_ptr<frontend::EventSink>
const& sink) = 0;
82 std::shared_ptr<scene::Session>
const& session,
83 std::shared_ptr<scene::Surface>
const& surface,
89 std::shared_ptr<scene::Session>
const& session,
90 std::shared_ptr<scene::Surface>
const& surface,
95 std::shared_ptr<scene::Surface>
const& surface,
All things Mir.
Definition: atomic_callback.h:25
virtual std::shared_ptr< scene::PromptSession > start_prompt_session_for(std::shared_ptr< scene::Session > const &session, scene::PromptSessionCreationParameters const ¶ms)=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
Definition: display_listener.h:27
Definition: focus_controller.h:38
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 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 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:42
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 void modify_surface(std::shared_ptr< scene::Session > const &session, std::shared_ptr< scene::Surface > const &surface, shell::SurfaceSpecification const &modifications)=0
Specification of surface properties requested by client.
Definition: surface_specification.h:50