xwayland source is checked, so it dispatches twice on any event.
If the other turn has no events to dispatch, we flush the connection
redundantly

v2. do not flood logs with 'unhandled event' messages

Signed-off-by: Marek Chalupa <[email protected]>
Reviewed-by: Derek Foreman <[email protected]>
---
 xwayland/window-manager.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/xwayland/window-manager.c b/xwayland/window-manager.c
index f9544d8..db6b437 100644
--- a/xwayland/window-manager.c
+++ b/xwayland/window-manager.c
@@ -1979,7 +1979,8 @@ weston_wm_handle_event(int fd, uint32_t mask, void *data)
                count++;
        }
 
-       xcb_flush(wm->conn);
+       if (count != 0)
+               xcb_flush(wm->conn);
 
        return count;
 }
-- 
2.4.3

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

Reply via email to