aboutsummaryrefslogtreecommitdiff
path: root/mytest.py
diff options
context:
space:
mode:
authorAndreas Monzner <andreas.monzner@multimedia-labs.de>2007-03-22 02:03:51 +0000
committerAndreas Monzner <andreas.monzner@multimedia-labs.de>2007-03-22 02:03:51 +0000
commit358ee56f81aa18698d0fe7c949995111b051847f (patch)
treea231250ba71cc457b8c144cb69056c9229fe72b7 /mytest.py
parenteb3360f07a3cffec4a0c5f5d2289ecba3361ff12 (diff)
downloadenigma2-358ee56f81aa18698d0fe7c949995111b051847f.tar.gz
enigma2-358ee56f81aa18698d0fe7c949995111b051847f.zip
dont show the infobar when close the last open screen
Diffstat (limited to 'mytest.py')
-rw-r--r--mytest.py14
1 files changed, 7 insertions, 7 deletions
diff --git a/mytest.py b/mytest.py
index e674a295..098675b6 100644
--- a/mytest.py
+++ b/mytest.py
@@ -155,11 +155,11 @@ class Session:
if callback is not None:
callback(*retval)
- def execBegin(self, first=True):
+ def execBegin(self, first=True, do_show = True):
assert not self.in_exec
self.in_exec = True
c = self.current_dialog
-
+
# when this is an execbegin after a execend of a "higher" dialog,
# popSummary already did the right thing.
if first:
@@ -172,7 +172,7 @@ class Session:
c.execBegin()
# when execBegin opened a new dialog, don't bother showing the old one.
- if c == self.current_dialog:
+ if c == self.current_dialog and do_show:
c.show()
def execEnd(self, last=True):
@@ -246,13 +246,13 @@ class Session:
def pushCurrent(self):
if self.current_dialog is not None:
- self.dialog_stack.append(self.current_dialog)
+ self.dialog_stack.append((self.current_dialog, self.current_dialog.shown))
self.execEnd(last=False)
-
+
def popCurrent(self):
if len(self.dialog_stack):
- self.current_dialog = self.dialog_stack.pop()
- self.execBegin(first=False)
+ (self.current_dialog, do_show) = self.dialog_stack.pop()
+ self.execBegin(first=False, do_show=do_show)
else:
self.current_dialog = None