19 #ifndef MIR_SHELL_SURFACE_STACK_WRAPPER_H 20 #define MIR_SHELL_SURFACE_STACK_WRAPPER_H 34 std::shared_ptr<scene::Surface>
const&,
37 void raise(std::weak_ptr<scene::Surface>
const& surface)
override;
39 void raise(
SurfaceSet const& surfaces)
override;
41 void remove_surface(std::weak_ptr<scene::Surface>
const& surface)
override;
46 std::shared_ptr<SurfaceStack>
const wrapped;
51 #endif //MIR_SHELL_SURFACE_STACK_WRAPPER_H void remove_surface(std::weak_ptr< scene::Surface > const &surface) override
Definition: as_render_target.h:27
SurfaceStackWrapper(std::shared_ptr< SurfaceStack > const &wrapped)
std::shared_ptr< SurfaceStack > const wrapped
Definition: surface_stack_wrapper.h:46
auto surface_at(geometry::Point) const -> std::shared_ptr< scene::Surface > override
std::set< std::weak_ptr< scene::Surface >, std::owner_less< std::weak_ptr< scene::Surface > >> SurfaceSet
Definition: surface_stack.h:43
Definition: surface_stack.h:40
Definition: surface_stack_wrapper.h:28
void add_surface(std::shared_ptr< scene::Surface > const &, input::InputReceptionMode new_mode) override