Kaynağa Gözat

don't remove the button region if it's state was inactive, it won't have
been there

Cary Sandvig 25 yıl önce
ebeveyn
işleme
47f03acb20
1 değiştirilmiş dosya ile 3 ekleme ve 1 silme
  1. 3 1
      panda/src/gui/guiButton.cxx

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

@@ -477,7 +477,9 @@ void GuiButton::manage(GuiManager* mgr, EventHandler& eh, Node* n) {
 
 
 void GuiButton::unmanage(void) {
 void GuiButton::unmanage(void) {
   if (_mgr != (GuiManager*)0L)
   if (_mgr != (GuiManager*)0L)
-    _mgr->remove_region(_rgn);
+    if ((_state != NONE) && (_state != INACTIVE) &&
+	(_state != INACTIVE_ROLLOVER))
+      _mgr->remove_region(_rgn);
   if (_behavior_running)
   if (_behavior_running)
     this->stop_behavior();
     this->stop_behavior();
   switch_state(NONE);
   switch_state(NONE);