clear command buffer pane and return focus to file buffer pane when pressing enter in command buffer
This commit is contained in:
parent
baa5d9ef07
commit
3dcc6b2350
@ -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':
|
||||||
|
Loading…
x
Reference in New Issue
Block a user