Skip to content

Commit 826ec2c

Browse files
committed
wlx-capture: avoid busy loop waiting for screencopy events
1 parent 6dc76c8 commit 826ec2c

1 file changed

Lines changed: 6 additions & 0 deletions

File tree

wlx-capture/src/wlr_screencopy.rs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -227,7 +227,9 @@ where
227227
let mut maybe_dmabuf = None;
228228

229229
'receiver: loop {
230+
let mut received_event = false;
230231
for event in rx.try_iter() {
232+
received_event = true;
231233
match event {
232234
ScreenCopyEvent::Buffer { .. } => {
233235
log::trace!("{name}: ScreenCopy Buffer event received");
@@ -367,6 +369,10 @@ where
367369
}
368370
};
369371
}
372+
373+
if !received_event {
374+
client.dispatch();
375+
}
370376
}
371377

372378
(client, user_data)

0 commit comments

Comments
 (0)