From fcce7405f89a5368df608b2c552008ff7d2e121b Mon Sep 17 00:00:00 2001 From: Furkan Sahin Date: Mon, 23 Jun 2025 09:43:48 +0200 Subject: tree/view: send event unconditionally in view_send_frame_done() Previously, we were using wl_signal_emit_mutable() directly instead of wlr_scene_buffer_send_frame_done(). This bypassed any visibility checks, which matters before a surface is mapped. Fixes flickering with an invalid size when launching new programs. Fixes: edfc7c3e3136 ("Stop using wlr_scene_buffer_send_frame_done()") --- sway/tree/view.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sway/tree/view.c b/sway/tree/view.c index eca5fcc5..7bf185fe 100644 --- a/sway/tree/view.c +++ b/sway/tree/view.c @@ -1253,7 +1253,7 @@ static void send_frame_done_iterator(struct wlr_scene_buffer *scene_buffer, if (scene_surface == NULL) { return; } - wlr_scene_surface_send_frame_done(scene_surface, when); + wlr_surface_send_frame_done(scene_surface->surface, when); } void view_send_frame_done(struct sway_view *view) { -- cgit v1.2.3