summaryrefslogtreecommitdiff
path: root/muse2/muse/arranger/tlist.cpp
diff options
context:
space:
mode:
authorRobert Jonsson <spamatica@gmail.com>2011-10-14 19:07:15 +0000
committerRobert Jonsson <spamatica@gmail.com>2011-10-14 19:07:15 +0000
commit7249c6fb8513867e13dd6a69ebb51648e734204e (patch)
treef8246988708b27394ce683bb01404ec80006e504 /muse2/muse/arranger/tlist.cpp
parent395eb053ed2cd2ba1a47bf3fe99fe65ace523cad (diff)
keyboard navigation for tracks
Diffstat (limited to 'muse2/muse/arranger/tlist.cpp')
-rw-r--r--muse2/muse/arranger/tlist.cpp13
1 files changed, 10 insertions, 3 deletions
diff --git a/muse2/muse/arranger/tlist.cpp b/muse2/muse/arranger/tlist.cpp
index cca8a086..1e3ad419 100644
--- a/muse2/muse/arranger/tlist.cpp
+++ b/muse2/muse/arranger/tlist.cpp
@@ -579,7 +579,6 @@ void TList::mouseDoubleClickEvent(QMouseEvent* ev)
//---------------------------------------------------------
// portsPopupMenu
//---------------------------------------------------------
-
void TList::portsPopupMenu(MusECore::Track* t, int x, int y)
{
switch(t->type()) {
@@ -886,16 +885,24 @@ void TList::moveSelection(int n)
if (t == tracks->end()) {
--t;
break;
- }
}
- }
+ // skip over hidden tracks
+ if (!(*t)->isVisible()) {
+ n++;
+ }
+ }
+ }
else {
while (n++ != 0) {
if (t == tracks->begin())
break;
--t;
+ // skip over hidden tracks
+ if (!(*t)->isVisible()) {
+ n--;
}
}
+ }
(*s)->setSelected(false);
(*t)->setSelected(true);