20 #ifndef MIR_FRONTEND_SURFACE_H_
21 #define MIR_FRONTEND_SURFACE_H_
42 class ClientBufferTracker;
58 virtual void set_cursor_image(std::shared_ptr<graphics::CursorImage>
const& image) = 0;
59 virtual void set_cursor_stream(std::shared_ptr<frontend::BufferStream>
const& image,
All things Mir.
Definition: atomic_callback.h:25
virtual void set_cursor_image(std::shared_ptr< graphics::CursorImage > const &image)=0
Surface & operator=(Surface const &)=delete
virtual geometry::Size client_size() const =0
Size of the client area of the surface (excluding any decorations)
virtual void set_cursor_stream(std::shared_ptr< frontend::BufferStream > const &image, geometry::Displacement const &hotspot)=0
virtual std::shared_ptr< frontend::BufferStream > primary_buffer_stream() const =0
virtual ~Surface()=default
virtual int client_input_fd() const =0
Definition: displacement.h:32
virtual bool supports_input() const =0