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:
parent
7d62c05504
commit
892ac2f0fb
@ -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)
|
||||
{
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user