diff --git a/direct/src/gui/Button.py b/direct/src/gui/Button.py index 23cafb78c9..414c1fcf77 100644 --- a/direct/src/gui/Button.py +++ b/direct/src/gui/Button.py @@ -88,7 +88,7 @@ class Button(DirectObject): self.l3.thaw() self.button.thaw() - def manage(self, nodepath = None): + def manage(self, nodepath = aspect2d): if nodepath: self.button.manage(guiMgr, base.eventMgr.eventHandler, nodepath.node()) diff --git a/direct/src/gui/Frame.py b/direct/src/gui/Frame.py index 59aebebcde..b60e3fe6f4 100644 --- a/direct/src/gui/Frame.py +++ b/direct/src/gui/Frame.py @@ -50,8 +50,12 @@ class Frame(DirectObject): def thaw(self): self.frame.thaw() - def manage(self): - self.frame.manage(guiMgr, base.eventMgr.eventHandler) + def manage(self, nodepath = aspect2d): + if nodepath: + self.frame.manage(guiMgr, base.eventMgr.eventHandler, + nodepath.node()) + else: + self.frame.manage(guiMgr, base.eventMgr.eventHandler) self.managed = 1 def unmanage(self): diff --git a/direct/src/gui/Sign.py b/direct/src/gui/Sign.py index 9448b044d7..31c901dc9c 100644 --- a/direct/src/gui/Sign.py +++ b/direct/src/gui/Sign.py @@ -63,9 +63,13 @@ class Sign(DirectObject): self.label.setWidth(width) # actions - def manage(self): + def manage(self, nodepath = aspect2d): + if nodepath: + self.sign.manage(guiMgr, base.eventMgr.eventHandler, + nodepath.node()) + else: + self.sign.manage(guiMgr, base.eventMgr.eventHandler) self.managed = 1 - self.sign.manage(guiMgr, base.eventMgr.eventHandler) def unmanage(self): self.managed = 0