From 826ec2c0b3829e3bc509bee900b3665423f1d2a0 Mon Sep 17 00:00:00 2001 From: hiina Date: Mon, 8 Jun 2026 22:38:37 -0600 Subject: [PATCH] wlx-capture: avoid busy loop waiting for screencopy events --- wlx-capture/src/wlr_screencopy.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/wlx-capture/src/wlr_screencopy.rs b/wlx-capture/src/wlr_screencopy.rs index 8de78e3a..2df5abc3 100644 --- a/wlx-capture/src/wlr_screencopy.rs +++ b/wlx-capture/src/wlr_screencopy.rs @@ -227,7 +227,9 @@ where let mut maybe_dmabuf = None; 'receiver: loop { + let mut received_event = false; for event in rx.try_iter() { + received_event = true; match event { ScreenCopyEvent::Buffer { .. } => { log::trace!("{name}: ScreenCopy Buffer event received"); @@ -367,6 +369,10 @@ where } }; } + + if !received_event { + client.dispatch(); + } } (client, user_data)