traverso-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Traverso-commit] traverso/src commands/MoveClip.cpp commands/Mov...


From: Ben Levitt
Subject: [Traverso-commit] traverso/src commands/MoveClip.cpp commands/Mov...
Date: Sat, 05 May 2007 17:13:13 +0000

CVSROOT:        /sources/traverso
Module name:    traverso
Changes by:     Ben Levitt <benjie>     07/05/05 17:13:13

Modified files:
        src/commands   : MoveClip.cpp MoveClip.h 
        src/core       : SnapList.cpp 

Log message:
        fix signedness corectness, compile warnings

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/traverso/src/commands/MoveClip.cpp?cvsroot=traverso&r1=1.37&r2=1.38
http://cvs.savannah.gnu.org/viewcvs/traverso/src/commands/MoveClip.h?cvsroot=traverso&r1=1.18&r2=1.19
http://cvs.savannah.gnu.org/viewcvs/traverso/src/core/SnapList.cpp?cvsroot=traverso&r1=1.14&r2=1.15

Patches:
Index: commands/MoveClip.cpp
===================================================================
RCS file: /sources/traverso/traverso/src/commands/MoveClip.cpp,v
retrieving revision 1.37
retrieving revision 1.38
diff -u -b -r1.37 -r1.38
--- commands/MoveClip.cpp       4 May 2007 18:09:28 -0000       1.37
+++ commands/MoveClip.cpp       5 May 2007 17:13:13 -0000       1.38
@@ -317,11 +317,13 @@
 
        // must be signed int because it can be negative
        int diff_f = (cpointer().x() - d->origXPos - scrollbardif) * 
d->sv->scalefactor;
-       long newTrackStartFrame = d->origTrackStartFrame + diff_f;
+       nframes_t newTrackStartFrame;
        nframes_t newTrackEndFrame = d->origTrackEndFrame + diff_f;
 
-       if (newTrackStartFrame < 0) {
+       if (diff_f < 0 && d->origTrackStartFrame < (nframes_t) -diff_f) {
                newTrackStartFrame = 0;
+       } else {
+               newTrackStartFrame = d->origTrackStartFrame + diff_f;
        }
 
        if (m_song->is_snap_on()) {
@@ -409,7 +411,7 @@
        Command::process_command(track->add_clip(m_clip, false));
 }
 
-void MoveClip::calculate_snap_diff(long& leftframe, nframes_t rightframe)
+void MoveClip::calculate_snap_diff(nframes_t& leftframe, nframes_t rightframe)
 {
        // "nframe_t" domain, but must be signed ints because they can become 
negative
        int snapStartDiff = 0;

Index: commands/MoveClip.h
===================================================================
RCS file: /sources/traverso/traverso/src/commands/MoveClip.h,v
retrieving revision 1.18
retrieving revision 1.19
diff -u -b -r1.18 -r1.19
--- commands/MoveClip.h 13 Apr 2007 12:07:00 -0000      1.18
+++ commands/MoveClip.h 5 May 2007 17:13:13 -0000       1.19
@@ -17,7 +17,7 @@
     along with this program; if not, write to the Free Software
     Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA.
  
-    $Id: MoveClip.h,v 1.18 2007/04/13 12:07:00 r_sijrier Exp $
+    $Id: MoveClip.h,v 1.19 2007/05/05 17:13:13 benjie Exp $
 */
 
 #ifndef MOVECLIPACTION_H
@@ -82,7 +82,7 @@
        Data* d;
 
        void init_data(bool isCopy=false);
-       void calculate_snap_diff(long& leftframe, nframes_t rightframe);
+       void calculate_snap_diff(nframes_t& leftframe, nframes_t rightframe);
 
        
 public slots:

Index: core/SnapList.cpp
===================================================================
RCS file: /sources/traverso/traverso/src/core/SnapList.cpp,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -b -r1.14 -r1.15
--- core/SnapList.cpp   4 May 2007 21:28:06 -0000       1.14
+++ core/SnapList.cpp   5 May 2007 17:13:13 -0000       1.15
@@ -17,7 +17,7 @@
 along with this program; if not, write to the Free Software
 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA.
 
-$Id: SnapList.cpp,v 1.14 2007/05/04 21:28:06 benjie Exp $
+$Id: SnapList.cpp,v 1.15 2007/05/05 17:13:13 benjie Exp $
 */
 
 #include "SnapList.h"
@@ -125,11 +125,11 @@
                xposBool.push_back(false);
        }
 
-       long lastVal = -1;
+       nframes_t lastVal = 0;
        long lastIndex = -1;
        // now modify the regions around snap points in the lookup table
        for (int i = 0; i < xposList.size(); i++) {
-               if (xposList.at(i) == lastVal) {
+               if (lastIndex > -1 && xposList.at(i) == lastVal) {
                        continue;  // check for duplicates and skip them
                }
 




reply via email to

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