screencopy: Only start capture in init_done if not capturing already

This commit is contained in:
Ian Douglas Scott 2025-09-11 10:39:02 -07:00 • committed by Ian Douglas Scott
parent a939335b9e
commit a4b1e73a8b

View file

@ -121,14 +121,13 @@ impl ScreencopyHandler for AppData {
return; return;
}; };
// Create new buffer if none // Create new buffer if none, then start capturing
// XXX What if formats have changed? // XXX What if formats have changed?
if session.buffers.is_none() { if session.buffers.is_none() {
session.buffers = Some(array::from_fn(|_| self.create_buffer(formats))); 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( fn ready(
&mut self, &mut self,