summaryrefslogtreecommitdiff
path: root/muse2/muse/transport.cpp
diff options
context:
space:
mode:
authorFlorian Jung <flo@windfisch.org>2012-03-19 15:13:58 +0000
committerFlorian Jung <flo@windfisch.org>2012-03-19 15:13:58 +0000
commit7200b77f549aef6e92170f110aeda8f5433a3dfc (patch)
tree4643738bbfdc59aa34ba3e1f682fac9c348d9bc2 /muse2/muse/transport.cpp
parent2800c0e742bdc9d141f6e8c77dbfba1831e8efb2 (diff)
merged with release_2_0
Diffstat (limited to 'muse2/muse/transport.cpp')
-rw-r--r--muse2/muse/transport.cpp17
1 files changed, 17 insertions, 0 deletions
diff --git a/muse2/muse/transport.cpp b/muse2/muse/transport.cpp
index aa0036e5..5ed83800 100644
--- a/muse2/muse/transport.cpp
+++ b/muse2/muse/transport.cpp
@@ -538,6 +538,11 @@ void Transport::setTempo(int t)
tempo->setTempo(t);
tempoVal = t;
}
+ blockSignals(true);
+ // Make sure positional controls are updated
+ unsigned v = MusEGlobal::song->cpos();
+ time2->setValue(v); // time2 is SMPTE, it only need tempo updates.
+ blockSignals(false);
}
//---------------------------------------------------------
@@ -558,7 +563,19 @@ void Transport::setHandleColor(QColor c)
void Transport::setTimesig(int z, int n)
{
+ blockSignals(true);
tempo->setTimesig(z, n);
+
+ // Make sure positional controls are updated
+ unsigned v = MusEGlobal::song->cpos();
+ time1->setValue(v); // time2 is SMPTE. It only need tempo updates.
+
+ v = MusEGlobal::song->lpos();
+ tl1->setValue(v);
+ v = MusEGlobal::song->rpos();
+ tl2->setValue(v);
+
+ blockSignals(false);
}
//---------------------------------------------------------