This fixes the problem where animations will wait to play until input is
received.  In general, it also makes the backend far more responsive.

Signed-off-by: Jason Ekstrand <[email protected]>
---
 src/compositor-wayland.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/src/compositor-wayland.c b/src/compositor-wayland.c
index 76364d8..d145778 100644
--- a/src/compositor-wayland.c
+++ b/src/compositor-wayland.c
@@ -271,6 +271,8 @@ static void
 wayland_output_start_repaint_loop(struct weston_output *output_base)
 {
        struct wayland_output *output = (struct wayland_output *) output_base;
+       struct wayland_compositor *wc =
+               (struct wayland_compositor *)output->base.compositor;
        struct wl_callback *callback;
 
        /* If this is the initial frame, we need to attach a buffer so that
@@ -287,6 +289,7 @@ wayland_output_start_repaint_loop(struct weston_output 
*output_base)
        callback = wl_surface_frame(output->parent.surface);
        wl_callback_add_listener(callback, &frame_listener, output);
        wl_surface_commit(output->parent.surface);
+       wl_display_flush(wc->parent.wl_display);
 }
 
 static int
-- 
1.8.3.1

_______________________________________________
wayland-devel mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/wayland-devel

Reply via email to