Set and check cursor surface role

master
emersion 7 years ago
parent 8a77d1b6a2
commit cebb202f7d
No known key found for this signature in database
GPG Key ID: 0FDE7BE0E88F5E48

@ -198,6 +198,10 @@ static void handle_cursor_surface_destroy(struct wl_listener *listener,
void wlr_output_set_cursor_surface(struct wlr_output *output,
struct wlr_surface *surface, int32_t hotspot_x, int32_t hotspot_y) {
if (strcmp(surface->role, "cursor") != 0) {
return;
}
output->cursor.hotspot_x = hotspot_x;
output->cursor.hotspot_y = hotspot_y;

@ -27,6 +27,11 @@ static void wl_pointer_set_cursor(struct wl_client *client,
struct wlr_surface *surface = NULL;
if (surface_resource != NULL) {
surface = wl_resource_get_user_data(surface_resource);
if (wlr_surface_set_role(surface, "cursor", resource,
WL_POINTER_ERROR_ROLE) < 0) {
return;
}
}
struct wlr_seat_pointer_request_set_cursor_event *event =

Loading…
Cancel
Save