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;
37 using SurfaceSet = std::set<std::weak_ptr<scene::Surface>, std::owner_less<std::weak_ptr<scene::Surface>>>;
48 virtual void created_surface(
51 virtual void update_surface(
55 virtual void update_surface(
59 virtual void destroying_surface(
62 virtual void started_prompt_session(
66 virtual void added_prompt_provider(
70 virtual void stopping_prompt_session(
77 virtual void input_focus_set_to(
81 virtual void surfaces_raised(
SurfaceSet const& surfaces) = 0;
91 #endif //MIR_SHELL_SHELL_REPORT_H Definition: as_render_target.h:27
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:40
Definition: rectangle.h:33
Specification of surface properties requested by client.
Definition: surface_specification.h:50