signage-ng/signage/browser.py

24 lines
554 B
Python
Raw Normal View History

2018-09-05 21:03:23 +00:00
from cefbrowser.cefbrowser import CEFBrowser
2018-09-06 15:45:36 +00:00
from signage.fader import NodeBehavior
2018-09-05 21:03:23 +00:00
2018-09-06 15:45:36 +00:00
class BrowserNode(NodeBehavior, CEFBrowser):
2018-09-05 21:03:23 +00:00
hidden = False
def on_pre_enter(self):
self._browser.WasHidden(False)
self.hidden = False
def on_leave(self):
self._browser.WasHidden(True)
self.hidden = True
def _realign(self, *largs):
if self.hidden:
self._browser.WasHidden(False)
super(BrowserNode, self)._realign(*largs)
if self.hidden:
self._browser.WasHidden(True)