Unify Animation- and RenderSnapshot

This commit is contained in:
Ivan Molodetskikh
2024-04-13 14:16:07 +04:00
parent 71be19b234
commit 9d5f1c7ef7
10 changed files with 188 additions and 187 deletions
+4 -4
View File
@@ -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| {