summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKristian Høgsberg <krh@bitplanet.net>2011-11-22 19:47:57 -0500
committerKristian Høgsberg <krh@bitplanet.net>2011-11-22 19:47:57 -0500
commit2584cb589029b87a8ff9177517ae1851e5575b72 (patch)
tree9d298d18185fa4abffedcb25061560509455d6fb
parentdb0fa54b5aca46cbf4c641eda9ac8a683ee22624 (diff)
compositor: Set output for cursor surface so damage_below works
-rw-r--r--compositor/compositor.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/compositor/compositor.c b/compositor/compositor.c
index fe123f8..6c5ab71 100644
--- a/compositor/compositor.c
+++ b/compositor/compositor.c
@@ -871,10 +871,13 @@ wlsc_output_set_cursor(struct wlsc_output *output,
/* Remove always to be on top. */
wl_list_remove(&device->sprite->link);
- if (!use_hardware_cursor && ec->focus)
+ if (!use_hardware_cursor && ec->focus) {
wl_list_insert(&ec->surface_list, &device->sprite->link);
- else
+ device->sprite->output = output;
+ } else {
wl_list_init(&device->sprite->link);
+ device->sprite->output = NULL;
+ }
out:
pixman_region32_fini(&cursor_region);