Jelajahi Sumber

unmanage in the destructors

Cary Sandvig 25 tahun lalu
induk
melakukan
897137a561

+ 1 - 0
panda/src/gui/guiButton.cxx

@@ -213,6 +213,7 @@ GuiButton::GuiButton(const string& name, GuiLabel* up, GuiLabel* up_roll,
 }
 }
 
 
 GuiButton::~GuiButton(void) {
 GuiButton::~GuiButton(void) {
+  this->unmanage();
 }
 }
 
 
 void GuiButton::manage(GuiManager* mgr, EventHandler& eh) {
 void GuiButton::manage(GuiManager* mgr, EventHandler& eh) {

+ 1 - 0
panda/src/gui/guiFrame.cxx

@@ -127,6 +127,7 @@ GuiFrame::GuiFrame(const string& name) : GuiItem(name) {
 }
 }
 
 
 GuiFrame::~GuiFrame(void) {
 GuiFrame::~GuiFrame(void) {
+  this->unmanage();
 }
 }
 
 
 void GuiFrame::add_item(GuiItem* item) {
 void GuiFrame::add_item(GuiItem* item) {

+ 1 - 0
panda/src/gui/guiItem.cxx

@@ -16,6 +16,7 @@ GuiItem::GuiItem(const string& name) : Namable(name), _added_hooks(false),
 }
 }
 
 
 GuiItem::~GuiItem(void) {
 GuiItem::~GuiItem(void) {
+  this->unmanage();
 }
 }
 
 
 void GuiItem::manage(GuiManager* mgr, EventHandler&) {
 void GuiItem::manage(GuiManager* mgr, EventHandler&) {

+ 1 - 0
panda/src/gui/guiRollover.cxx

@@ -48,6 +48,7 @@ GuiRollover::GuiRollover(const string& name, GuiLabel* off, GuiLabel* on)
 }
 }
 
 
 GuiRollover::~GuiRollover(void) {
 GuiRollover::~GuiRollover(void) {
+  this->unmanage();
 }
 }
 
 
 void GuiRollover::manage(GuiManager* mgr, EventHandler& eh) {
 void GuiRollover::manage(GuiManager* mgr, EventHandler& eh) {

+ 1 - 0
panda/src/gui/guiSign.cxx

@@ -17,6 +17,7 @@ GuiSign::GuiSign(const string& name, GuiLabel* sign) : GuiItem(name),
 }
 }
 
 
 GuiSign::~GuiSign(void) {
 GuiSign::~GuiSign(void) {
+  this->unmanage();
 }
 }
 
 
 void GuiSign::manage(GuiManager* mgr, EventHandler& eh) {
 void GuiSign::manage(GuiManager* mgr, EventHandler& eh) {