ghosts can traverse tracks again

This commit is contained in:
itsmattkc
2019-04-05 02:16:12 +11:00
parent d7091c2b10
commit 9f029bedfa
9 changed files with 103 additions and 48 deletions
+25
View File
@@ -195,6 +195,31 @@ Clip *Track::GetClipFromPoint(long point)
return nullptr;
}
Track *Track::Previous()
{
int index = Index();
if (index == 0) {
return nullptr;
}
return parent_->TrackAt(index - 1);
}
Track *Track::Next()
{
return parent_->TrackAt(Index() + 1);
}
Track *Track::Sibling(int diff)
{
if (diff == 0) {
return this;
}
return track_list()->TrackAt(qMax(0, Index() + diff));
}
int Track::Index()
{
return parent_->IndexOfTrack(this);