1
0
Fork 0
forked from wry/wry

session-lock: move unlock logic to single place

This commit is contained in:
Julian Orth 2024-07-10 20:27:27 +02:00
parent 5a53b74265
commit 44bdca8235
3 changed files with 16 additions and 20 deletions

View file

@ -736,6 +736,18 @@ impl State {
}
}
pub fn do_unlock(&self) {
self.lock.locked.set(false);
self.lock.lock.take();
for output in self.root.outputs.lock().values() {
if let Some(surface) = output.set_lock_surface(None) {
surface.destroy_node();
}
}
self.tree_changed();
self.damage();
}
pub fn clear(&self) {
self.lock.lock.take();
self.xwayland.handler.borrow_mut().take();