From a4b1e73a8b05360cd3cae92f8657870130b55658 Mon Sep 17 00:00:00 2001 From: Ian Douglas Scott Date: Thu, 11 Sep 2025 10:39:02 -0700 Subject: [PATCH] screencopy: Only start capture in `init_done` if not capturing already --- src/backend/wayland/screencopy.rs | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/backend/wayland/screencopy.rs b/src/backend/wayland/screencopy.rs index 2b71060..cb2bf1d 100644 --- a/src/backend/wayland/screencopy.rs +++ b/src/backend/wayland/screencopy.rs @@ -121,13 +121,12 @@ impl ScreencopyHandler for AppData { return; }; - // Create new buffer if none + // Create new buffer if none, then start capturing // XXX What if formats have changed? if session.buffers.is_none() { session.buffers = Some(array::from_fn(|_| self.create_buffer(formats))); + session.attach_buffer_and_commit(&capture, conn, &self.qh); } - - session.attach_buffer_and_commit(&capture, conn, &self.qh); } fn ready(