commit 233b573

Michael Forney  ·  2014-02-24 08:41:22 +0000 UTC
parent 87af77f
compositor: Simplify handle_screen_view_event
1 files changed,  +4, -8
+4, -8
 1@@ -119,24 +119,20 @@ static void handle_screen_view_event(struct wl_listener * listener, void * data)
 2 {
 3     struct swc_event * event = data;
 4     struct view_event_data * event_data = event->data;
 5+    struct target * target
 6+        = CONTAINER_OF(listener, typeof(*target), view_listener);
 7 
 8     switch (event->type)
 9     {
10         case VIEW_EVENT_FRAME:
11         {
12-            struct screen * screen = CONTAINER_OF
13-                (event_data->view, typeof(*screen), planes.framebuffer.view);
14-            struct target * target;
15             struct compositor_view * view;
16 
17-            if (!(target = target_get(screen)))
18-                return;
19-
20-            compositor.pending_flips &= ~screen_mask(screen);
21+            compositor.pending_flips &= ~target->mask;
22 
23             wl_list_for_each(view, &compositor.views, link)
24             {
25-                if (view->base.screens & screen_mask(screen))
26+                if (view->base.screens & target->mask)
27                     view_frame(&view->base, event_data->frame.time);
28             }
29