GDialog: Remove self from parent when the nested event loop returns

This ensures that we close (and don't leak) the dialog during the
typical usage pattern.
This commit is contained in:
Andreas Kling 2019-09-22 00:46:29 +02:00
parent e61aa01745
commit bd1e8bf166
Notes: sideshowbarker 2024-07-19 12:00:33 +09:00

View file

@ -29,6 +29,7 @@ int GDialog::exec()
auto result = m_event_loop->exec(); auto result = m_event_loop->exec();
m_event_loop = nullptr; m_event_loop = nullptr;
dbgprintf("%s: event loop returned with result %d\n", class_name(), result); dbgprintf("%s: event loop returned with result %d\n", class_name(), result);
remove_from_parent();
return result; return result;
} }