19 #ifndef MIR_SHELL_SURFACE_READY_OBSERVER_H_ 20 #define MIR_SHELL_SURFACE_READY_OBSERVER_H_ 29 namespace scene {
class Session;
class Surface; }
30 namespace geometry {
struct Size; }
35 public std::enable_shared_from_this<SurfaceReadyObserver>
39 std::shared_ptr<scene::Session>
const& session,
40 std::shared_ptr<scene::Surface>
const& surface)>;
44 std::shared_ptr<scene::Session>
const& session,
45 std::shared_ptr<scene::Surface>
const& surface);
53 std::weak_ptr<scene::Session>
const session;
54 std::weak_ptr<scene::Surface>
const surface;
Definition: as_render_target.h:27
std::function< void(std::shared_ptr< scene::Session > const &session, std::shared_ptr< scene::Surface > const &surface)> ActivateFunction
Definition: surface_ready_observer.h:40
Definition: null_surface_observer.h:28
Definition: surface_ready_observer.h:34