aboutsummaryrefslogtreecommitdiff
path: root/src/handlers
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2024-04-13 14:16:07 +0400
committerIvan Molodetskikh <yalterz@gmail.com>2024-04-13 14:16:07 +0400
commit9d5f1c7ef7e1b038fe6242aaa04009bf21463d2a (patch)
treec766cd95b619175ba748ca7d804a19adf505d70f /src/handlers
parent71be19b234d58f4ec447e921633506beb81a52c0 (diff)
downloadniri-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.rs2
-rw-r--r--src/handlers/xdg_shell.rs8
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| {