From d186d7e6752018badb476ab0d4b87aa9dcea8aac Mon Sep 17 00:00:00 2001 From: Andreas Monzner Date: Fri, 12 Oct 2007 12:40:40 +0000 Subject: fix non working rotor turning pixmap --- lib/python/Components/GUIComponent.py | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'lib/python') diff --git a/lib/python/Components/GUIComponent.py b/lib/python/Components/GUIComponent.py index c900796d..deb8b34a 100644 --- a/lib/python/Components/GUIComponent.py +++ b/lib/python/Components/GUIComponent.py @@ -7,6 +7,8 @@ class GUIComponent(object): def __init__(self): self.instance = None + self.onVisibilityChange = [ ] + self.__visible = 0 self.visible = 1 self.skinAttributes = None @@ -50,14 +52,22 @@ class GUIComponent(object): self.instance.setZPosition(z) def show(self): + old = self.__visible self.__visible = 1 if self.instance is not None: self.instance.show() + if old != self.__visible: + for fnc in self.onVisibilityChange: + fnc(True) def hide(self): + old = self.__visible self.__visible = 0 if self.instance is not None: self.instance.hide() + if old != self.__visible: + for fnc in self.onVisibilityChange: + fnc(False) def getVisible(self): return self.__visible -- cgit v1.2.3