aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFurkan Sahin <furkan-dev@proton.me>2025-06-23 09:43:48 +0200
committerFurkan Sahin <furkan-dev@proton.me>2025-06-23 09:43:48 +0200
commitfcce7405f89a5368df608b2c552008ff7d2e121b (patch)
tree93ead4699dbfb76296f9a8e9a0e63ee5dc3845ba
parent0e38eee07bb0f70cc37620ffb85085f0374afb32 (diff)
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()")
-rw-r--r--sway/tree/view.c2
1 files changed, 1 insertions, 1 deletions
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) {