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)
|
if (editString.empty() && doc->clientPaused)
|
||||||
{
|
{
|
||||||
switch (keyCode)
|
switch (keyCode)
|
||||||
@ -968,26 +1000,6 @@ LRESULT TrackView::onKeyDown(UINT keyCode, UINT /*flags*/)
|
|||||||
else setEditRow(editRow + 1);
|
else setEditRow(editRow + 1);
|
||||||
break;
|
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:
|
case VK_PRIOR:
|
||||||
if (GetKeyState(VK_CONTROL) < 0)
|
if (GetKeyState(VK_CONTROL) < 0)
|
||||||
{
|
{
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user