diff options
-rw-r--r-- | gui/dialog.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/gui/dialog.cpp b/gui/dialog.cpp index 43baaf4b88..b1e00c2123 100644 --- a/gui/dialog.cpp +++ b/gui/dialog.cpp @@ -312,6 +312,13 @@ Widget *Dialog::findWidget(const char *name) { } void Dialog::deleteWidget(Widget *del) { + if (del == _mouseWidget) + _mouseWidget = NULL; + if (del == _focusedWidget) + _focusedWidget = NULL; + if (del == _dragWidget) + _dragWidget = NULL; + Widget *w = _firstWidget; if (del == _firstWidget) { |