examples/dmabuf-capture: add extra roundtrip for wl_output listener

This example was relying on wl_display_dispatch being enough to fetch
output information. This worked by chance.

Add an explicit wl_display_roundtrip.

Other examples don't setup wl_output listeners, so they should be fine.

Fixes: 297354f847 ("Remove unnecessary wl_display_dispatch calls")
Closes: https://github.com/swaywm/wlroots/issues/2386
This commit is contained in:
Simon Ser 2020-08-31 16:38:39 +02:00 committed by Drew DeVault
parent b0144c7ded
commit 2b418b4d88

View file

@ -753,6 +753,10 @@ static int init(struct capture_context *ctx) {
ctx->registry = wl_display_get_registry(ctx->display); ctx->registry = wl_display_get_registry(ctx->display);
wl_registry_add_listener(ctx->registry, &registry_listener, ctx); wl_registry_add_listener(ctx->registry, &registry_listener, ctx);
// First roundtrip to fetch globals
wl_display_roundtrip(ctx->display);
// Second roundtrip to fetch wl_output information
wl_display_roundtrip(ctx->display); wl_display_roundtrip(ctx->display);
if (!ctx->export_manager) { if (!ctx->export_manager) {