19 #ifndef MIR_SHELL_SHELL_WRAPPER_H_ 20 #define MIR_SHELL_SHELL_WRAPPER_H_ 38 std::shared_ptr<scene::Session>
const& focus_session,
39 std::shared_ptr<scene::Surface>
const& focus_surface)
override;
45 void raise(
SurfaceSet const& surfaces)
override;
50 std::shared_ptr<frontend::EventSink>
const& sink)
override;
52 void close_session(std::shared_ptr<scene::Session>
const& session)
override;
55 std::shared_ptr<scene::Session>
const& session,
59 std::shared_ptr<scene::PromptSession>
const& prompt_session,
60 std::shared_ptr<scene::Session>
const& session)
override;
62 void stop_prompt_session(std::shared_ptr<scene::PromptSession>
const& prompt_session)
override;
65 std::shared_ptr<scene::Session>
const& session,
67 std::shared_ptr<frontend::EventSink>
const& sink)
override;
69 void modify_surface(std::shared_ptr<scene::Session>
const& session, std::shared_ptr<scene::Surface>
const& surface,
SurfaceSpecification const& modifications)
override;
74 std::shared_ptr<scene::Session>
const& session,
75 std::shared_ptr<scene::Surface>
const& surface,
80 std::shared_ptr<scene::Surface>
const& surface,
84 std::shared_ptr<scene::Session>
const& session,
85 std::shared_ptr<scene::Surface>
const& surface,
86 uint64_t timestamp)
override;
Definition: as_render_target.h:27
int set_surface_attribute(std::shared_ptr< scene::Session > const &session, std::shared_ptr< scene::Surface > const &surface, MirWindowAttrib attrib, int value) override
auto surface_at(geometry::Point cursor) const -> std::shared_ptr< scene::Surface > override
void add_prompt_provider_for(std::shared_ptr< scene::PromptSession > const &prompt_session, std::shared_ptr< scene::Session > const &session) override
void focus_next_session() override
bool handle(MirEvent const &event) override
void add_display(geometry::Rectangle const &area) override
void stop_prompt_session(std::shared_ptr< scene::PromptSession > const &prompt_session) override
void modify_surface(std::shared_ptr< scene::Session > const &session, std::shared_ptr< scene::Surface > const &surface, SurfaceSpecification const &modifications) override
ShellWrapper(std::shared_ptr< Shell > const &wrapped)
std::shared_ptr< scene::Session > focused_session() const override
std::shared_ptr< scene::Session > open_session(pid_t client_pid, std::string const &name, std::shared_ptr< frontend::EventSink > const &sink) override
Definition: shell_wrapper.h:28
std::set< std::weak_ptr< scene::Surface >, std::owner_less< std::weak_ptr< scene::Surface >>> SurfaceSet
Definition: focus_controller.h:32
std::shared_ptr< scene::Surface > focused_surface() const override
frontend::SurfaceId create_surface(std::shared_ptr< scene::Session > const &session, scene::SurfaceCreationParameters const ¶ms, std::shared_ptr< frontend::EventSink > const &sink) override
std::shared_ptr< scene::PromptSession > start_prompt_session_for(std::shared_ptr< scene::Session > const &session, scene::PromptSessionCreationParameters const ¶ms) override
void raise_surface(std::shared_ptr< scene::Session > const &session, std::shared_ptr< scene::Surface > const &surface, uint64_t timestamp) override
Definition: surface_creation_parameters.h:41
void close_session(std::shared_ptr< scene::Session > const &session) override
Definition: rectangle.h:33
char const * name
Definition: client_types.h:171
void destroy_surface(std::shared_ptr< scene::Session > const &session, frontend::SurfaceId surface) override
Definition: prompt_session_creation_parameters.h:29
Specification of surface properties requested by client.
Definition: surface_specification.h:57
void set_focus_to(std::shared_ptr< scene::Session > const &focus_session, std::shared_ptr< scene::Surface > const &focus_surface) override
std::shared_ptr< Shell > const wrapped
Definition: shell_wrapper.h:94
void remove_display(geometry::Rectangle const &area) override
int get_surface_attribute(std::shared_ptr< scene::Surface > const &surface, MirWindowAttrib attrib) override