diff --git a/src/laybasic/laybasic/layLayoutViewBase.cc b/src/laybasic/laybasic/layLayoutViewBase.cc index cd9534e00..79ec6acaa 100644 --- a/src/laybasic/laybasic/layLayoutViewBase.cc +++ b/src/laybasic/laybasic/layLayoutViewBase.cc @@ -3788,21 +3788,25 @@ LayoutViewBase::timer () emit_dirty_changed (); } - if (m_prop_changed) { - do_prop_changed (); - m_prop_changed = false; - } + if (is_activated ()) { - tl::Clock current_time = tl::Clock::current (); - if ((current_time - m_last_checked).seconds () > animation_interval) { - m_last_checked = current_time; - if (m_animated) { - set_view_ops (); - do_set_phase (int (m_phase)); + if (m_prop_changed) { + do_prop_changed (); + m_prop_changed = false; + } + + tl::Clock current_time = tl::Clock::current (); + if ((current_time - m_last_checked).seconds () > animation_interval) { + m_last_checked = current_time; if (m_animated) { - ++m_phase; + set_view_ops (); + do_set_phase (int (m_phase)); + if (m_animated) { + ++m_phase; + } } } + } } diff --git a/src/layview/layview/layLayoutView_qt.cc b/src/layview/layview/layLayoutView_qt.cc index bc4df652f..d361b4601 100644 --- a/src/layview/layview/layLayoutView_qt.cc +++ b/src/layview/layview/layLayoutView_qt.cc @@ -1459,7 +1459,6 @@ LayoutView::activate () (*p)->browser_interface ()->show (); } } - mp_timer->start (timer_interval); m_activated = true; update_content (); } @@ -1479,7 +1478,6 @@ LayoutView::deactivate () } free_resources (); - mp_timer->stop (); m_activated = false; }