Don't use Timeline range if it's hidden in editor site & moving cel

This commit is contained in:
David Capello 2021-04-08 15:17:39 -03:00
parent f3ab779bfd
commit f91c07825b
2 changed files with 6 additions and 3 deletions

View File

@ -1,5 +1,5 @@
// Aseprite
// Copyright (C) 2018-2020 Igara Studio S.A.
// Copyright (C) 2018-2021 Igara Studio S.A.
// Copyright (C) 2001-2018 David Capello
//
// This program is distributed under the terms of
@ -391,6 +391,7 @@ void Editor::getSite(Site* site) const
// TODO we should not access timeline directly here
Timeline* timeline = App::instance()->timeline();
if (timeline &&
timeline->isVisible() &&
timeline->range().enabled()) {
site->range(timeline->range());
}

View File

@ -47,8 +47,10 @@ MovingCelCollect::MovingCelCollect(Editor* editor, Layer* layer)
if (layer && layer->isImage())
m_mainCel = layer->cel(editor->frame());
DocRange range = App::instance()->timeline()->range();
if (!range.enabled()) {
Timeline* timeline = App::instance()->timeline();
DocRange range = timeline->range();
if (!range.enabled() ||
!timeline->isVisible()) {
range.startRange(editor->layer(), editor->frame(), DocRange::kCels);
range.endRange(editor->layer(), editor->frame());
}