From 7abfe85498080f202b19e02744df1e5352a06ce0 Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Fri, 30 Oct 2015 15:50:12 +0100 Subject: add API to suspend timers signal emission. --- libs/pbd/timer.cc | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'libs/pbd/timer.cc') diff --git a/libs/pbd/timer.cc b/libs/pbd/timer.cc index 662c7ddc38..8312c53d14 100644 --- a/libs/pbd/timer.cc +++ b/libs/pbd/timer.cc @@ -26,6 +26,7 @@ Timer::Timer (unsigned int interval, : m_timeout_source(NULL) , m_timeout_interval(interval) , m_main_context(main_context) + , m_suspended(false) { } @@ -121,7 +122,9 @@ StandardTimer::on_elapsed() return false; } - m_signal(); + if (!suspended ()) { + m_signal(); + } return true; } @@ -149,7 +152,9 @@ BlinkTimer::on_elapsed() return false; } - m_blink_signal(blink_on = !blink_on); + if (!suspended ()) { + m_blink_signal(blink_on = !blink_on); + } return true; } -- cgit v1.2.3