From 4ebf3a0c2efb4b0d78aa6509facec014825f5b4f Mon Sep 17 00:00:00 2001 From: =?utf8?q?Kristian=20H=C3=B8gsberg?= Date: Mon, 29 Aug 2011 16:47:09 -0400 Subject: [PATCH] Fix cursor visibility bug --- compositor/compositor.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/compositor/compositor.c b/compositor/compositor.c index b068df6..3128543 100644 --- a/compositor/compositor.c +++ b/compositor/compositor.c @@ -804,7 +804,7 @@ wlsc_output_set_cursor(struct wlsc_output *output, /* Remove always to be on top. */ wl_list_remove(&device->sprite->link); - if (!use_hardware_cursor) + if (!use_hardware_cursor && ec->focus) wl_list_insert(&ec->surface_list, &device->sprite->link); else wl_list_init(&device->sprite->link); @@ -830,7 +830,7 @@ wlsc_output_repaint(struct wlsc_output *output) glUniform1i(ec->texture_shader.tex_uniform, 0); wlsc_output_set_cursor(output, ec->input_device, - !(ec->focus && ec->fade.spring.current < 0.001)); + ec->fade.spring.current >= 0.001); pixman_region32_init(&new_damage); pixman_region32_copy(&new_damage, &ec->damage); -- 2.7.4