X-Git-Url: http://code.vuplus.com/gitweb/?a=blobdiff_plain;f=screens.py;fp=screens.py;h=a0d0d7f6ee45d9c42c5e5a493c8652a37042595d;hb=29a034f2d2cc8e6b63632d6d959388b719f7c9fd;hp=82646282c4935be4eb1d170352666f8383bdcfae;hpb=ab5aa90e1e05a89845c6e802ef1b2366d203aa45;p=vuplus_dvbapp diff --git a/screens.py b/screens.py index 8264628..a0d0d7f 100644 --- a/screens.py +++ b/screens.py @@ -15,17 +15,22 @@ class Screen(dict, HTMLSkin, GUISkin): GUISkin.__init__(self) def execBegin(self): +# assert self.session == None, "a screen can only exec one per time" +# self.session = session for (name, val) in self.items(): val.execBegin() def execEnd(self): for (name, val) in self.items(): val.execEnd() +# assert self.session != None, "execEnd on non-execing screen!" +# self.session = None # never call this directly - it will be called from the session! def doClose(self): GUISkin.close(self) + del self.session for (name, val) in self.items(): print "%s -> %d" % (name, sys.getrefcount(val)) del self[name]