From 1601f7f4b1dd611588b8355352eb2826a03d9561 Mon Sep 17 00:00:00 2001 From: David Capello Date: Mon, 25 Apr 2022 12:54:13 -0300 Subject: [PATCH] Fix timeline re-painting issues when copying & pasting cels (fix #3242) --- src/app/ui/timeline/timeline.cpp | 10 ++++++++++ src/app/ui/timeline/timeline.h | 4 +++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/src/app/ui/timeline/timeline.cpp b/src/app/ui/timeline/timeline.cpp index 1702f3bc0..94b123503 100644 --- a/src/app/ui/timeline/timeline.cpp +++ b/src/app/ui/timeline/timeline.cpp @@ -1888,6 +1888,16 @@ void Timeline::onRemoveFrame(DocEvent& ev) invalidate(); } +void Timeline::onAddCel(DocEvent& ev) +{ + invalidateLayer(ev.layer()); +} + +void Timeline::onAfterRemoveCel(DocEvent& ev) +{ + invalidateLayer(ev.layer()); +} + void Timeline::onLayerNameChange(DocEvent& ev) { invalidate(); diff --git a/src/app/ui/timeline/timeline.h b/src/app/ui/timeline/timeline.h index c1a21b415..2e7a1424f 100644 --- a/src/app/ui/timeline/timeline.h +++ b/src/app/ui/timeline/timeline.h @@ -1,5 +1,5 @@ // Aseprite -// Copyright (C) 2018-2021 Igara Studio S.A. +// Copyright (C) 2018-2022 Igara Studio S.A. // Copyright (C) 2001-2018 David Capello // // This program is distributed under the terms of @@ -158,6 +158,8 @@ namespace app { void onAfterRemoveLayer(DocEvent& ev) override; void onAddFrame(DocEvent& ev) override; void onRemoveFrame(DocEvent& ev) override; + void onAddCel(DocEvent& ev) override; + void onAfterRemoveCel(DocEvent& ev) override; void onLayerNameChange(DocEvent& ev) override; void onAddTag(DocEvent& ev) override; void onRemoveTag(DocEvent& ev) override;