[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Traverso-commit] traverso/src/commands PlayHeadMove.cpp
From: |
Ben Levitt |
Subject: |
[Traverso-commit] traverso/src/commands PlayHeadMove.cpp |
Date: |
Wed, 30 May 2007 16:33:26 +0000 |
CVSROOT: /sources/traverso
Module name: traverso
Changes by: Ben Levitt <benjie> 07/05/30 16:33:26
Modified files:
src/commands : PlayHeadMove.cpp
Log message:
better PlayHeadMove fix
CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/traverso/src/commands/PlayHeadMove.cpp?cvsroot=traverso&r1=1.11&r2=1.12
Patches:
Index: PlayHeadMove.cpp
===================================================================
RCS file: /sources/traverso/traverso/src/commands/PlayHeadMove.cpp,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -b -r1.11 -r1.12
--- PlayHeadMove.cpp 30 May 2007 16:14:46 -0000 1.11
+++ PlayHeadMove.cpp 30 May 2007 16:33:26 -0000 1.12
@@ -95,11 +95,8 @@
return 0;
}
- m_newXPos = x;
- m_newYPos = y;
-
+ if (x != m_newXPos) {
m_cursor->setPos(x, 0);
-
nframes_t newpos = (nframes_t) (x * m_sv->scalefactor);
if (m_resync && m_song->is_transporting()) {
m_song->set_transport_pos(newpos);
@@ -107,10 +104,15 @@
m_sv->update_shuttle_factor();
cpointer().get_viewport()->set_holdcursor_text(frame_to_text(newpos,
m_song->get_rate(), m_sv->scalefactor));
+ }
+
// Hmm, the alignment of the holdcursor isn't in the center, so we have
to
// substract half the width of it to make it appear centered... :-(
cpointer().get_viewport()->set_holdcursor_pos(QPoint(x - 16, y - 16));
+ m_newXPos = x;
+ m_newYPos = y;
+
return 1;
}