diff --git a/hw/xwayland/xwayland-input.c b/hw/xwayland/xwayland-input.c index 16e715567..0735d43c7 100644 --- a/hw/xwayland/xwayland-input.c +++ b/hw/xwayland/xwayland-input.c @@ -969,6 +969,10 @@ InitInput(int argc, char *argv[]) xwl_screen->input_registry = wl_display_get_registry(xwl_screen->display); wl_registry_add_listener(xwl_screen->input_registry, &input_listener, xwl_screen); + + wl_display_roundtrip(xwl_screen->display); + while (xwl_screen->expecting_event) + wl_display_roundtrip(xwl_screen->display); } void