diff options
Diffstat (limited to 'src/handlers')
| -rw-r--r-- | src/handlers/compositor.rs | 2 | ||||
| -rw-r--r-- | src/handlers/xdg_shell.rs | 8 |
2 files changed, 5 insertions, 5 deletions
diff --git a/src/handlers/compositor.rs b/src/handlers/compositor.rs index 785ad2fe..060980a5 100644 --- a/src/handlers/compositor.rs +++ b/src/handlers/compositor.rs @@ -304,7 +304,7 @@ impl CompositorHandler for State { if let Some(root) = self.niri.root_surface.get(surface) { if let Some((mapped, _)) = self.niri.layout.find_window_and_output(root) { self.backend.with_primary_renderer(|renderer| { - mapped.render_and_store_snapshot(renderer); + mapped.store_unmap_snapshot_if_empty(renderer); }); } } diff --git a/src/handlers/xdg_shell.rs b/src/handlers/xdg_shell.rs index ab9d7072..7ebf360a 100644 --- a/src/handlers/xdg_shell.rs +++ b/src/handlers/xdg_shell.rs @@ -387,7 +387,7 @@ impl XdgShellHandler for State { let output = output.clone(); self.backend.with_primary_renderer(|renderer| { - mapped.render_and_store_snapshot(renderer); + mapped.store_unmap_snapshot_if_empty(renderer); }); self.backend.with_primary_renderer(|renderer| { self.niri @@ -845,11 +845,11 @@ pub fn add_mapped_toplevel_pre_commit_hook(toplevel: &ToplevelSurface) -> HookId if got_unmapped { state.backend.with_primary_renderer(|renderer| { - mapped.render_and_store_snapshot(renderer); + mapped.store_unmap_snapshot_if_empty(renderer); }); } else { - // The toplevel remains mapped; clear any cached render snapshot. - let _ = mapped.take_last_render(); + // The toplevel remains mapped; clear any stored unmap snapshot. + let _ = mapped.take_unmap_snapshot(); if animate { state.backend.with_primary_renderer(|renderer| { |
