commit 8ff9406
sewn
·
2026-08-22 13:12:10 +0000 UTC
parent f4ff7b5
handle xdg before surface
1 files changed,
+2,
-1
M
wawa.c
M
wawa.c
+2,
-1
1@@ -342,6 +342,8 @@ output_setup_callback(void *data, struct wl_callback *callback,
2 if (output_manager) {
3 xdg = zxdg_output_manager_v1_get_xdg_output(output_manager, output->wl);
4 zxdg_output_v1_add_listener(xdg, &xdg_output_listener, output);
5+ /* ensure that the XDG handlers are reached before surface commit */
6+ wl_display_roundtrip(display);
7 }
8
9 output->layer_surface = zwlr_layer_shell_v1_get_layer_surface(layer_shell,
10@@ -354,7 +356,6 @@ output_setup_callback(void *data, struct wl_callback *callback,
11 zwlr_layer_surface_v1_add_listener(output->layer_surface, &layer_surface_listener, output);
12
13 wl_surface_commit(output->surface);
14- wl_callback_destroy(callback);
15 }
16
17 static const struct wl_callback_listener output_setup_listener = {