summaryrefslogtreecommitdiff
path: root/src/gui/widgets/basiccontainer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/gui/widgets/basiccontainer.cpp')
-rw-r--r--src/gui/widgets/basiccontainer.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/gui/widgets/basiccontainer.cpp b/src/gui/widgets/basiccontainer.cpp
index 64cb650cd..271d11925 100644
--- a/src/gui/widgets/basiccontainer.cpp
+++ b/src/gui/widgets/basiccontainer.cpp
@@ -250,6 +250,7 @@ void BasicContainer::add(Widget *const widget)
widget->setFocusHandler(mInternalFocusHandler);
widget->setParent(this);
+ widget->setWindow(getWindow());
widget->addDeathListener(this);
}
@@ -261,6 +262,7 @@ void BasicContainer::remove(Widget* widget)
{
mWidgets.erase(iter);
widget->setFocusHandler(nullptr);
+ widget->setWindow(nullptr);
widget->setParent(nullptr);
widget->removeDeathListener(this);
break;
@@ -282,6 +284,7 @@ void BasicContainer::clear()
{
Widget *const widget = *iter;
widget->setFocusHandler(nullptr);
+ widget->setWindow(nullptr);
widget->setParent(nullptr);
widget->removeDeathListener(this);
}