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