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 = {