summaryrefslogtreecommitdiff
path: root/muse2/muse/arranger/tlist.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'muse2/muse/arranger/tlist.cpp')
-rw-r--r--muse2/muse/arranger/tlist.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/muse2/muse/arranger/tlist.cpp b/muse2/muse/arranger/tlist.cpp
index dbed464e..5cea444d 100644
--- a/muse2/muse/arranger/tlist.cpp
+++ b/muse2/muse/arranger/tlist.cpp
@@ -1358,6 +1358,16 @@ void TList::moveSelection(int n)
(*s)->setSelected(false);
selTrack->setSelected(true);
+ // if selected track is outside of view, enforce scrolling
+ if (selTrack->y() > this->height()+ypos-20)
+ {
+ emit verticalScrollSetYpos(ypos+selTrack->height());
+ }
+ else if (selTrack->y() < ypos)
+ {
+ emit verticalScrollSetYpos(selTrack->y());
+ }
+
// rec enable track if expected
MusECore::TrackList recd = getRecEnabledTracks();
if (recd.size() == 1 && MusEGlobal::config.moveArmedCheckBox) { // one rec enabled track, move rec enabled with selection
@@ -2819,3 +2829,4 @@ void TList::setHeader(Header* h)
}
} // namespace MusEGui
+