commit b55a0a0

Michael Forney  ·  2014-01-23 02:35:19 +0000 UTC
parent ec48a73
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.
1 files changed,  +4, -4
+4, -4
 1@@ -134,15 +134,15 @@ static void handle_view_event(struct wl_listener * listener, void * data)
 2 
 3             wl_list_for_each(screen, &swc.screens, link)
 4             {
 5+                swc_view_move(&screen->planes.cursor.view,
 6+                              view->geometry.x - screen->base.geometry.x,
 7+                              view->geometry.y - screen->base.geometry.y);
 8+
 9                 if (view->screens & swc_screen_mask(screen))
10                 {
11                     struct swc_pointer * pointer
12                         = CONTAINER_OF(view, typeof(*pointer), cursor.view);
13 
14-                    swc_view_move(&screen->planes.cursor.view,
15-                                  view->geometry.x - screen->base.geometry.x,
16-                                  view->geometry.y - screen->base.geometry.y);
17-
18                     if (!screen->planes.cursor.view.buffer)
19                     {
20                         swc_view_attach(&screen->planes.cursor.view,