19 #ifndef MIR_SHELL_SURFACE_READY_OBSERVER_H_
20 #define MIR_SHELL_SURFACE_READY_OBSERVER_H_
29 namespace scene {
class Session;
class Surface; }
34 public std::enable_shared_from_this<SurfaceReadyObserver>
38 std::shared_ptr<scene::Session>
const& session,
39 std::shared_ptr<scene::Surface>
const& surface)>;
43 std::shared_ptr<scene::Session>
const& session,
44 std::shared_ptr<scene::Surface>
const& surface);
49 void frame_posted(
int)
override;
52 std::weak_ptr<scene::Session>
const session;
53 std::weak_ptr<scene::Surface>
const surface;
All things Mir.
Definition: atomic_callback.h:25
std::function< void(std::shared_ptr< scene::Session > const &session, std::shared_ptr< scene::Surface > const &surface)> ActivateFunction
Definition: surface_ready_observer.h:39
Definition: null_surface_observer.h:28
SurfaceReadyObserver(ActivateFunction const &activate, std::shared_ptr< scene::Session > const &session, std::shared_ptr< scene::Surface > const &surface)
Definition: surface_ready_observer.cpp:25
Definition: surface_ready_observer.h:33