commit b55a0a07c8c79184aee889f29c70eaaf03d9ab76
parent ec48a73fe5e91f8593c664763d7b9ff9939c75c5
Author: Michael Forney <mforney@mforney.org>
Date: Wed, 22 Jan 2014 18:35:19 -0800
pointer: Always move cursor plane, even if not visible
This way, if a buffer is attached later, we don't get a large cursor
jump.
Diffstat:
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/libswc/pointer.c b/libswc/pointer.c
@@ -134,15 +134,15 @@ static void handle_view_event(struct wl_listener * listener, void * data)
wl_list_for_each(screen, &swc.screens, link)
{
+ swc_view_move(&screen->planes.cursor.view,
+ view->geometry.x - screen->base.geometry.x,
+ view->geometry.y - screen->base.geometry.y);
+
if (view->screens & swc_screen_mask(screen))
{
struct swc_pointer * pointer
= CONTAINER_OF(view, typeof(*pointer), cursor.view);
- swc_view_move(&screen->planes.cursor.view,
- view->geometry.x - screen->base.geometry.x,
- view->geometry.y - screen->base.geometry.y);
-
if (!screen->planes.cursor.view.buffer)
{
swc_view_attach(&screen->planes.cursor.view,