traverso-commit
[Top][All Lists]
Advanced

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

[Traverso-commit] traverso/src/traverso/songcanvas SongView.cpp


From: Ben Levitt
Subject: [Traverso-commit] traverso/src/traverso/songcanvas SongView.cpp
Date: Thu, 17 May 2007 22:06:25 +0000

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

Modified files:
        src/traverso/songcanvas: SongView.cpp 

Log message:
        don't allow scrolling too far down

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/traverso/src/traverso/songcanvas/SongView.cpp?cvsroot=traverso&r1=1.52&r2=1.53

Patches:
Index: SongView.cpp
===================================================================
RCS file: /sources/traverso/traverso/src/traverso/songcanvas/SongView.cpp,v
retrieving revision 1.52
retrieving revision 1.53
diff -u -b -r1.52 -r1.53
--- SongView.cpp        17 May 2007 21:38:16 -0000      1.52
+++ SongView.cpp        17 May 2007 22:06:25 -0000      1.53
@@ -121,7 +121,7 @@
        connect(m_song, SIGNAL(lastFramePositionChanged()), this, 
SLOT(update_scrollbars()));
        connect(m_song, SIGNAL(modeChanged()), this, SLOT(song_mode_changed()));
        connect(&m_shuttletimer, SIGNAL(timeout() ), this, SLOT 
(update_shuttle()) );
-       connect(m_hScrollBar, SIGNAL(sliderMoved(int)), 
this,SLOT(stop_follow_play_head()));
+       connect(m_hScrollBar, SIGNAL(sliderMoved(int)), this, 
SLOT(stop_follow_play_head()));
        connect(m_hScrollBar, SIGNAL(valueChanged(int)), this, 
SLOT(hscrollbar_value_changed(int)));
        connect(m_vScrollBar, SIGNAL(valueChanged(int)), 
m_clipsViewPort->verticalScrollBar(), SLOT(setValue(int)));
        
@@ -518,7 +518,13 @@
 
 Command* SongView::scroll_down( )
 {
-       set_vscrollbar_value(m_clipsViewPort->verticalScrollBar()->value() + 
50);
+       int value = m_clipsViewPort->verticalScrollBar()->value() + 50;
+       
+       if (value > m_vScrollBar->maximum()) {
+               value = m_vScrollBar->maximum();
+       }
+
+       set_vscrollbar_value(value);
        return 0;
 }
 




reply via email to

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