consider screens which haven't finished their initialization as shown. this fixes...
[enigma2.git] / mytest.py
index 93c42142f84ac562f13592720a14c7a86ff557e4..452dd3d70abc66cb0a6318ce7c998eed71331648 100644 (file)
--- a/mytest.py
+++ b/mytest.py
@@ -173,8 +173,12 @@ class Session:
 
                # when execBegin opened a new dialog, don't bother showing the old one.
                if c == self.current_dialog and do_show:
-                       c.show()
-               
+                       # this is the first show() for each screen.
+                       # screen.shown is already true, because that resembles the state 
+                       # ("not-yet-shown-but-will-be-shown") best, so c.show() would just do nothing.
+                       # show(force=True) will show in any case.
+                       c.show(force = True)
+
        def execEnd(self, last=True):
                assert self.in_exec
                self.in_exec = False