19 #ifndef MIR_SHELL_SHELL_REPORT_H 20 #define MIR_SHELL_SHELL_REPORT_H 30 namespace geometry {
struct Rectangle; }
31 namespace scene {
class PromptSession;
class Session;
class Surface;
struct SurfaceCreationParameters; }
35 struct SurfaceSpecification;
36 using SurfaceSet = std::set<std::weak_ptr<scene::Surface>, std::owner_less<std::weak_ptr<scene::Surface>>>;
46 virtual void created_surface(
49 virtual void update_surface(
53 virtual void update_surface(
57 virtual void destroying_surface(
60 virtual void started_prompt_session(
64 virtual void added_prompt_provider(
68 virtual void stopping_prompt_session(
75 virtual void input_focus_set_to(
79 virtual void surfaces_raised(
SurfaceSet const& surfaces) = 0;
89 #endif //MIR_SHELL_SHELL_REPORT_H All things Mir.
Definition: atomic_callback.h:25
Definition: prompt_session.h:30
std::set< std::weak_ptr< scene::Surface >, std::owner_less< std::weak_ptr< scene::Surface >>> SurfaceSet
Definition: focus_controller.h:32
Definition: shell_report.h:38
Definition: rectangle.h:33
Specification of surface properties requested by client.
Definition: surface_specification.h:50