diff --git a/Engine/source/gui/utility/guiInputCtrl.cpp b/Engine/source/gui/utility/guiInputCtrl.cpp index 8a5d5c089..280a73f93 100644 --- a/Engine/source/gui/utility/guiInputCtrl.cpp +++ b/Engine/source/gui/utility/guiInputCtrl.cpp @@ -95,6 +95,15 @@ bool GuiInputCtrl::onAdd() return false; GuiCanvas::getCanvasSetActiveSignal().notify(this, &GuiInputCtrl::handleCanvasSetActive); + + return true; +} + +void GuiInputCtrl::onRemove() +{ + GuiCanvas::getCanvasSetActiveSignal().remove(this, &GuiInputCtrl::handleCanvasSetActive); + + Parent::onRemove(); } bool GuiInputCtrl::onWake() diff --git a/Engine/source/gui/utility/guiInputCtrl.h b/Engine/source/gui/utility/guiInputCtrl.h index b26248058..08fd9bfc5 100644 --- a/Engine/source/gui/utility/guiInputCtrl.h +++ b/Engine/source/gui/utility/guiInputCtrl.h @@ -48,6 +48,7 @@ public: GuiInputCtrl(); bool onAdd() override; + void onRemove() override; // GuiControl. bool onWake() override;