clear command buffer pane and return focus to file buffer pane when pressing enter in command buffer

This commit is contained in:
Josh Holtrop 2017-01-18 22:57:15 -05:00
parent baa5d9ef07
commit 3dcc6b2350

View File

@ -284,7 +284,16 @@ void Window::handle_keyval(uint32_t keyval)
} }
else if (keyval < 0xFFu) else if (keyval < 0xFFu)
{ {
m_focused_buffer_pane->insert_code_point(keyval); if ((keyval == '\n') && (m_focused_buffer_pane == m_command_buffer_pane))
{
std::string command = m_command_buffer->get_string();
m_command_buffer_pane->clear();
change_focus(m_buffer_pane);
}
else
{
m_focused_buffer_pane->insert_code_point(keyval);
}
} }
} }
else else
@ -298,6 +307,7 @@ void Window::handle_keyval(uint32_t keyval)
m_focused_buffer_pane->cursor_move(CursorMovement::EOL); m_focused_buffer_pane->cursor_move(CursorMovement::EOL);
break; break;
case ':': case ':':
m_command_buffer_pane->clear();
change_focus(m_command_buffer_pane); change_focus(m_command_buffer_pane);
break; break;
case 'A': case 'A':