From 3bfcd4d907870e063a36bdb776f0d78a8469070a Mon Sep 17 00:00:00 2001 From: Pekka Paalanen Date: Thu, 26 Jan 2012 11:31:01 +0200 Subject: [PATCH] compositor: weston_output_set_cursor() to use bounding box If we ever have transformed cursor surfaces, we would better use the bounding box to check if it is on the given output. Signed-off-by: Pekka Paalanen --- src/compositor.c | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/compositor.c b/src/compositor.c index a2065e7..050227f 100644 --- a/src/compositor.c +++ b/src/compositor.c @@ -846,13 +846,12 @@ weston_output_set_cursor(struct weston_output *output, if (device->sprite == NULL) return; - pixman_region32_init_rect(&cursor_region, - device->sprite->geometry.x, - device->sprite->geometry.y, - device->sprite->geometry.width, - device->sprite->geometry.height); + weston_surface_update_transform(device->sprite); - pixman_region32_intersect(&cursor_region, &cursor_region, &output->region); + pixman_region32_init(&cursor_region); + pixman_region32_intersect(&cursor_region, + &device->sprite->transform.boundingbox, + &output->region); if (!pixman_region32_not_empty(&cursor_region)) { output->set_hardware_cursor(output, NULL); -- 2.7.4