1
0
Fork 0
forked from wry/wry

surface: remove interior mutability from pending state

This commit is contained in:
Julian Orth 2024-03-20 18:45:18 +01:00
parent 84e6b74893
commit 86d37b5aa4
4 changed files with 53 additions and 52 deletions

View file

@ -39,13 +39,13 @@ impl WpTearingControlV1 {
ASYNC => true,
_ => return Err(WpTearingControlV1Error::UnknownPresentationHint(req.hint)),
};
self.surface.pending.tearing.set(Some(tearing));
self.surface.pending.borrow_mut().tearing = Some(tearing);
Ok(())
}
fn destroy(&self, parser: MsgParser<'_, '_>) -> Result<(), WpTearingControlV1Error> {
let _req: Destroy = self.surface.client.parse(self, parser)?;
self.surface.pending.tearing.set(Some(false));
self.surface.pending.borrow_mut().tearing = Some(false);
self.surface.tearing_control.take();
self.surface.client.remove_obj(self)?;
Ok(())