compositor: Introduce weston_output_schedule_repaint()
This lets us schedule a repaint on just the output that needs it.
diff --git a/src/compositor-x11.c b/src/compositor-x11.c
index a5c1868..8cff73e 100644
--- a/src/compositor-x11.c
+++ b/src/compositor-x11.c
@@ -627,6 +627,7 @@
xcb_key_press_event_t *key_press, *key_release;
xcb_keymap_notify_event_t *keymap_notify;
xcb_focus_in_event_t *focus_in;
+ xcb_expose_event_t *expose;
xcb_atom_t atom;
uint32_t *k;
uint32_t i, set;
@@ -716,10 +717,9 @@
break;
case XCB_EXPOSE:
- /* FIXME: schedule output repaint */
- /* output = x11_compositor_find_output(c, expose->window); */
-
- weston_compositor_schedule_repaint(&c->base);
+ expose = (xcb_expose_event_t *) event;
+ output = x11_compositor_find_output(c, expose->window);
+ weston_output_schedule_repaint(&output->base);
break;
case XCB_ENTER_NOTIFY: