Minor cleanup in keyboard handling
This commit is contained in:
parent
2c580d71f5
commit
afcaf7775d
@ -141,7 +141,6 @@ void Editor_update()
|
||||
Emgui_end();
|
||||
}
|
||||
|
||||
|
||||
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
static char s_editBuffer[512];
|
||||
@ -155,12 +154,23 @@ bool Editor_keyDown(int key, int modifiers)
|
||||
int active_track = getActiveTrack();
|
||||
int row_pos = s_editorData.trackViewInfo.rowPos;
|
||||
|
||||
if (key == ' ')
|
||||
{
|
||||
// TODO: Don't start playing if we are in edit mode (but space shouldn't be added in edit mode but we still
|
||||
// shouldn't start playing if we do
|
||||
|
||||
RemoteConnection_sendPauseCommand(!paused);
|
||||
Editor_update();
|
||||
return true;
|
||||
}
|
||||
|
||||
if (!paused)
|
||||
return false;
|
||||
|
||||
switch (key)
|
||||
{
|
||||
case EMGUI_ARROW_DOWN:
|
||||
{
|
||||
if (paused)
|
||||
{
|
||||
int row = row_pos;
|
||||
|
||||
if (modifiers & EDITOR_KEY_ALT)
|
||||
@ -172,15 +182,12 @@ bool Editor_keyDown(int key, int modifiers)
|
||||
|
||||
RemoteConnection_sendSetRowCommand(row);
|
||||
handled_key = true;
|
||||
}
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
case EMGUI_ARROW_UP:
|
||||
{
|
||||
if (paused)
|
||||
{
|
||||
int row = row_pos;
|
||||
|
||||
if (modifiers & EDITOR_KEY_ALT)
|
||||
@ -198,14 +205,12 @@ bool Editor_keyDown(int key, int modifiers)
|
||||
|
||||
RemoteConnection_sendSetRowCommand(row);
|
||||
handled_key = true;
|
||||
}
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
case EMGUI_ARROW_LEFT:
|
||||
{
|
||||
if (paused)
|
||||
{
|
||||
int track = getActiveTrack(); track--;
|
||||
|
||||
if (modifiers & EDITOR_KEY_COMMAND)
|
||||
@ -214,15 +219,12 @@ bool Editor_keyDown(int key, int modifiers)
|
||||
setActiveTrack(track < 0 ? 0 : track);
|
||||
|
||||
handled_key = true;
|
||||
}
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
case EMGUI_ARROW_RIGHT:
|
||||
{
|
||||
if (paused)
|
||||
{
|
||||
int track = getActiveTrack(); track++;
|
||||
int track_count = getTrackCount();
|
||||
|
||||
@ -235,7 +237,6 @@ bool Editor_keyDown(int key, int modifiers)
|
||||
setActiveTrack(track);
|
||||
|
||||
handled_key = true;
|
||||
}
|
||||
|
||||
break;
|
||||
}
|
||||
@ -245,8 +246,6 @@ bool Editor_keyDown(int key, int modifiers)
|
||||
|
||||
// do edit here
|
||||
|
||||
if (paused)
|
||||
{
|
||||
if ((key >= '0' && key <= '9') || key == '.' || key == '-')
|
||||
{
|
||||
if (!is_editing)
|
||||
@ -300,16 +299,6 @@ bool Editor_keyDown(int key, int modifiers)
|
||||
|
||||
handled_key = true;
|
||||
}
|
||||
}
|
||||
|
||||
if (key == ' ')
|
||||
{
|
||||
// TODO: Don't start playing if we are in edit mode (but space shouldn't be added in edit mode but we still
|
||||
// shouldn't start playing if we do
|
||||
|
||||
RemoteConnection_sendPauseCommand(!paused);
|
||||
handled_key = true;
|
||||
}
|
||||
|
||||
if (handled_key)
|
||||
Editor_update();
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user