LibGUI: Return focus to view when stopping editing

If the editing widget (as provided by the editing delegate) was focused
when editing stops, have the view take back focus.
This commit is contained in:
Andreas Kling 2020-08-24 21:10:00 +02:00
parent 032f567422
commit 0f0b37d137
Notes: sideshowbarker 2024-07-19 03:12:08 +09:00

View File

@ -151,11 +151,15 @@ void AbstractView::begin_editing(const ModelIndex& index)
void AbstractView::stop_editing()
{
bool take_back_focus = false;
m_edit_index = {};
if (m_edit_widget) {
take_back_focus = m_edit_widget->is_focused();
remove_child(*m_edit_widget);
m_edit_widget = nullptr;
}
if (take_back_focus)
set_focus(true);
}
void AbstractView::activate(const ModelIndex& index)