first is for getting and binding to globals and the other one is for
getting wl_shm.formats that are emitted after binding
to wl_shm

Signed-off-by: Marek Chalupa <[email protected]>
---
 tests/weston-test-client-helper.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/tests/weston-test-client-helper.c 
b/tests/weston-test-client-helper.c
index fa11bc1..cf9e742 100644
--- a/tests/weston-test-client-helper.c
+++ b/tests/weston-test-client-helper.c
@@ -579,8 +579,10 @@ client_create(int x, int y, int width, int height)
        client->wl_registry = wl_display_get_registry(client->wl_display);
        wl_registry_add_listener(client->wl_registry, &registry_listener, 
client);
 
-       /* trigger global listener */
-       wl_display_dispatch(client->wl_display);
+       /* trigger global listener. Need to dispatch two times, because wl_shm
+        * will emit new events after binding and we need them to arrive
+        * before continuing */
+       wl_display_roundtrip(client->wl_display);
        wl_display_roundtrip(client->wl_display);
 
        /* must have WL_SHM_FORMAT_ARGB32 */
-- 
2.1.0

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

Reply via email to