X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/2fcfe7e7703ce61ccb532939b6e2132b8423b7c3..bb9abed29ca9126cc2b8a0fa3d76ea2e7245cee7:/lib/python/Screens/Ci.py diff --git a/lib/python/Screens/Ci.py b/lib/python/Screens/Ci.py index 7217cb72..eb61e739 100644 --- a/lib/python/Screens/Ci.py +++ b/lib/python/Screens/Ci.py @@ -17,6 +17,10 @@ class CiWait(Screen): def cancel(self): #stop pending requests self.Timer.stop() + + if self.lastQuery == 2: + eDVBCI_UI.getInstance().stopMMI(self.slot) + self.close() def TimerCheck(self): @@ -25,6 +29,9 @@ class CiWait(Screen): self.cancel() elif self.lastQuery == 1: self.cancel() + else: + if eDVBCI_UI.getInstance().getState(self.slot) != 2: #module removed + self.cancel() def __init__(self, session, slot, query): Screen.__init__(self, session) @@ -37,21 +44,24 @@ class CiWait(Screen): }) self.lastQuery = query + self.slot = slot self.Timer = eTimer() self.Timer.timeout.get().append(self.TimerCheck) + self.Timer.start(1000) #check and block 1 second if query == 0: #reset - self.Timer.start(1000) #block 1 second print "reset" - eDVBCI_UI.getInstance().setReset(0) + eDVBCI_UI.getInstance().setReset(slot) if query == 1: #init - self.Timer.start(1000) #block 1 second print "init" + eDVBCI_UI.getInstance().initialize(slot) if query == 2: #mmi-open print "mmi open" + eDVBCI_UI.getInstance().startMMI(slot) if query == 3: #mmi-answer print "mmi answer" + eDVBCI_UI.getInstance().answerMMI(slot, 0, 0) class CiEntryList(HTMLComponent, GUIComponent):