swc

Unnamed repository; edit this file 'description' to name the repository.
git clone git://git.nihaljere.xyz/swc
Log | Files | Refs | README | LICENSE

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:
Mlibswc/pointer.c | 8++++----
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,