20 #ifndef MIR_GRAPHICS_MESA_CURSOR_H_
21 #define MIR_GRAPHICS_MESA_CURSOR_H_
39 class KMSOutputContainer;
41 class KMSDisplayConfiguration;
64 std::shared_ptr<CurrentConfiguration>
const& current_configuration);
76 enum ForceCursorState { UpdateState, ForceState };
78 void place_cursor_at(
geometry::Point position, ForceCursorState force_state);
85 GBMBOWrapper(gbm_device* gbm);
90 GBMBOWrapper(GBMBOWrapper
const&) =
delete;
91 GBMBOWrapper&
operator=(GBMBOWrapper
const&) =
delete;
94 std::shared_ptr<CurrentConfiguration>
const current_configuration;
void hide()
Definition: cursor.cpp:116
Definition: kms_output_container.h:34
void move_to(geometry::Point position)
Definition: cursor.cpp:106
void show_at_last_known_position()
Definition: cursor.cpp:111
void set_image(const void *raw_argb, geometry::Size size)
Definition: cursor.cpp:91
Definition: kms_output.h:37
CurrentConfiguration & operator=(CurrentConfiguration const &)=delete
virtual void with_current_configuration_do(std::function< void(KMSDisplayConfiguration const &)> const &exec)=0
Cursor & operator=(Cursor const &)=delete
CurrentConfiguration()=default
Definition: kms_display_configuration.h:33
Definition: rectangle.h:33
~Cursor() noexcept
Definition: cursor.cpp:86
int const size
Definition: make_socket_rpc_channel.cpp:50
virtual ~CurrentConfiguration()=default