aboutsummaryrefslogtreecommitdiff
path: root/src/handlers/xdg_shell.rs
diff options
context:
space:
mode:
authorChristian Meissl <meissl.christian@gmail.com>2024-07-05 21:49:08 +0200
committerIvan Molodetskikh <yalterz@gmail.com>2024-07-08 08:30:00 +0300
commit570bf1cb3c1f9ffc847359009c6061e062c72871 (patch)
treef087b302e1f25c61556170735fe9a70fe14ce9bb /src/handlers/xdg_shell.rs
parent6ec9c72539684ed409427649a11837ab56a0250c (diff)
downloadniri-570bf1cb3c1f9ffc847359009c6061e062c72871.tar.gz
niri-570bf1cb3c1f9ffc847359009c6061e062c72871.tar.bz2
niri-570bf1cb3c1f9ffc847359009c6061e062c72871.zip
bump smithay
Diffstat (limited to 'src/handlers/xdg_shell.rs')
-rw-r--r--src/handlers/xdg_shell.rs6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/handlers/xdg_shell.rs b/src/handlers/xdg_shell.rs
index 73eb01e9..4dc353b5 100644
--- a/src/handlers/xdg_shell.rs
+++ b/src/handlers/xdg_shell.rs
@@ -1006,8 +1006,10 @@ pub fn add_mapped_toplevel_pre_commit_hook(toplevel: &ToplevelSurface) -> HookId
};
let (got_unmapped, commit_serial) = with_states(surface, |states| {
- let attrs = states.cached_state.pending::<SurfaceAttributes>();
- let got_unmapped = matches!(attrs.buffer, Some(BufferAssignment::Removed));
+ let got_unmapped = {
+ let mut guard = states.cached_state.get::<SurfaceAttributes>();
+ matches!(guard.pending().buffer, Some(BufferAssignment::Removed))
+ };
let role = states
.data_map