traverso-commit
[Top][All Lists]
Advanced

[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;
 }
 




reply via email to

[Prev in Thread] Current Thread [Next in Thread]