Restored missing implementation of track selection

Closes #62
This commit is contained in:
Daniel Collin 2013-01-07 23:48:38 +01:00
parent 40d399ac40
commit ced8736e1c

View File

@ -1027,6 +1027,26 @@ static void onPaste()
static void onSelectTrack()
{
int activeTrack = getActiveTrack();
TrackViewInfo* viewInfo = getTrackViewInfo();
struct sync_track** tracks;
struct sync_track* track;
if (!(tracks = getTracks()))
return;
track = tracks[activeTrack];
viewInfo->selectStartTrack = viewInfo->selectStopTrack = activeTrack;
if (track->keys)
{
viewInfo->selectStartRow = track->keys[0].row;
viewInfo->selectStopRow = track->keys[track->num_keys - 1].row;
}
else
{
viewInfo->selectStartRow = viewInfo->selectStopRow = getRowPos();
}
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////