signage-ng/signage/browser.py

28 lines
612 B
Python

from cefbrowser.cefbrowser import CEFBrowser
from signage.fader import Node
class BrowserNode(Node, CEFBrowser):
hidden = False
def on_pre_enter(self):
self._browser.WasHidden(False)
self.hidden = False
def on_enter(self):
pass
#self._browser.WasResized()
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)