mirror of
https://github.com/RGBCube/serenity
synced 2025-07-05 18:17:36 +00:00
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:
parent
032f567422
commit
0f0b37d137
1 changed files with 4 additions and 0 deletions
|
@ -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)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue