diff options
| author | Ivan Molodetskikh <yalterz@gmail.com> | 2024-04-13 14:16:07 +0400 |
|---|---|---|
| committer | Ivan Molodetskikh <yalterz@gmail.com> | 2024-04-13 14:16:07 +0400 |
| commit | 9d5f1c7ef7e1b038fe6242aaa04009bf21463d2a (patch) | |
| tree | c766cd95b619175ba748ca7d804a19adf505d70f /src/handlers | |
| parent | 71be19b234d58f4ec447e921633506beb81a52c0 (diff) | |
| download | niri-9d5f1c7ef7e1b038fe6242aaa04009bf21463d2a.tar.gz niri-9d5f1c7ef7e1b038fe6242aaa04009bf21463d2a.tar.bz2 niri-9d5f1c7ef7e1b038fe6242aaa04009bf21463d2a.zip | |
Unify Animation- and RenderSnapshot
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| { |
