allow moving left/right when playing back

There's no point in disallowing left/right motion when playing back. This
patch re-allows that (and allows swapping tracks while playing back as well).
This commit is contained in:
Erik Faye-Lund 2009-11-17 11:22:46 +00:00
parent 7d62c05504
commit 892ac2f0fb

View File

@ -942,6 +942,38 @@ LRESULT TrackView::onKeyDown(UINT keyCode, UINT /*flags*/)
}
}
if (editString.empty())
{
switch (keyCode)
{
case VK_LEFT:
if (GetKeyState(VK_CONTROL) < 0) {
if (0 < editTrack)
doc->swapTrackOrder(editTrack, editTrack - 1);
else
MessageBeep(-1);
}
if (0 != getTrackCount())
setEditTrack(editTrack - 1);
else
MessageBeep(-1);
break;
case VK_RIGHT:
if (GetKeyState(VK_CONTROL) < 0) {
if (int(getTrackCount()) > editTrack + 1)
doc->swapTrackOrder(editTrack, editTrack + 1);
else
MessageBeep(-1);
}
if (0 != getTrackCount())
setEditTrack(editTrack + 1);
else
MessageBeep(-1);
break;
}
}
if (editString.empty() && doc->clientPaused)
{
switch (keyCode)
@ -968,26 +1000,6 @@ LRESULT TrackView::onKeyDown(UINT keyCode, UINT /*flags*/)
else setEditRow(editRow + 1);
break;
case VK_LEFT:
if (GetKeyState(VK_CONTROL) < 0)
{
if (0 < editTrack) doc->swapTrackOrder(editTrack, editTrack - 1);
else MessageBeep(-1);
}
if (0 != getTrackCount()) setEditTrack(editTrack - 1);
else MessageBeep(-1);
break;
case VK_RIGHT:
if (GetKeyState(VK_CONTROL) < 0)
{
if (int(getTrackCount()) > editTrack + 1) doc->swapTrackOrder(editTrack, editTrack + 1);
else MessageBeep(-1);
}
if (0 != getTrackCount()) setEditTrack(editTrack + 1);
else MessageBeep(-1);
break;
case VK_PRIOR:
if (GetKeyState(VK_CONTROL) < 0)
{