19#include <mir/graphics/cursor_image.h>
24namespace mir {
namespace scene {
class SurfaceObserver; } }
25namespace mir {
namespace scene {
class Surface; } }
45 virtual void hidden_set_to(mir::scene::Surface
const* surf,
bool hide) = 0;
47 virtual void alpha_set_to(mir::scene::Surface
const* surf,
float alpha) = 0;
50 virtual void cursor_image_set_to(mir::scene::Surface
const* surf, mir::graphics::CursorImage
const& image) = 0;
53 std::string
const& layout, std::string
const& variant, std::string
const& options) = 0;
54 virtual void renamed(mir::scene::Surface
const* surf,
char const* name) = 0;
58 virtual void start_drag_and_drop(mir::scene::Surface
const* surf, std::vector<uint8_t>
const& handle) = 0;
struct MirEvent MirEvent
Definition: append_event_filter.h:23
Definition: surface_observer.h:34
virtual void hidden_set_to(mir::scene::Surface const *surf, bool hide)=0
virtual void moved_to(mir::scene::Surface const *surf, mir::geometry::Point const &top_left)=0
virtual void window_resized_to(mir::scene::Surface const *surf, mir::geometry::Size const &window_size)=0
virtual void alpha_set_to(mir::scene::Surface const *surf, float alpha)=0
SurfaceObserver()=default
virtual void placed_relative(mir::scene::Surface const *surf, mir::geometry::Rectangle const &placement)=0
virtual void client_surface_close_requested(mir::scene::Surface const *surf)=0
virtual ~SurfaceObserver()=default
virtual void input_consumed(mir::scene::Surface const *surf, MirEvent const *event)=0
virtual void cursor_image_removed(mir::scene::Surface const *surf)=0
virtual void content_resized_to(mir::scene::Surface const *surf, mir::geometry::Size const &content_size)=0
virtual void depth_layer_set_to(mir::scene::Surface const *surf, MirDepthLayer depth_layer)=0
virtual void attrib_changed(mir::scene::Surface const *surf, MirWindowAttrib attrib, int value)=0
SurfaceObserver & operator=(SurfaceObserver const &)=delete
virtual void application_id_set_to(mir::scene::Surface const *surf, std::string const &application_id)=0
virtual void renamed(mir::scene::Surface const *surf, char const *name)=0
virtual void frame_posted(mir::scene::Surface const *surf, int frames_available, mir::geometry::Size const &size)=0
virtual void start_drag_and_drop(mir::scene::Surface const *surf, std::vector< uint8_t > const &handle)=0
virtual void orientation_set_to(mir::scene::Surface const *surf, MirOrientation orientation)=0
virtual void transformation_set_to(mir::scene::Surface const *surf, glm::mat4 const &t)=0
SurfaceObserver(SurfaceObserver const &)=delete
virtual void keymap_changed(mir::scene::Surface const *surf, MirInputDeviceId id, std::string const &model, std::string const &layout, std::string const &variant, std::string const &options)=0
virtual void cursor_image_set_to(mir::scene::Surface const *surf, mir::graphics::CursorImage const &image)=0
MirOrientation
Direction relative to the "natural" orientation of the display.
Definition: common.h:193
MirDepthLayer
Depth layer controls Z ordering of surfaces.
Definition: common.h:410
MirWindowAttrib
Attributes of a window that the client and server/shell may wish to get or set over the wire.
Definition: common.h:39
Definition: splash_session.h:22
Definition: compositor.h:21
Definition: rectangle.h:31