diff options
| author | ghost <andreas.monzner@multimedia-labs.de> | 2010-11-08 15:45:29 +0100 |
|---|---|---|
| committer | ghost <andreas.monzner@multimedia-labs.de> | 2010-11-08 15:45:53 +0100 |
| commit | 3384cc02bbd5c05316ca98b3b27b15074f538d32 (patch) | |
| tree | 77ae52de9fc42b8095a05431a53682d4908b1034 | |
| parent | ef14f1f8cb8eb0d22c7f47d91174e96af85a6d8f (diff) | |
| download | enigma2-3384cc02bbd5c05316ca98b3b27b15074f538d32.tar.gz enigma2-3384cc02bbd5c05316ca98b3b27b15074f538d32.zip | |
ScanSetup.py: fix abort in transpondersearch when the external transponder tool is running
| -rw-r--r-- | lib/python/Screens/ScanSetup.py | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/lib/python/Screens/ScanSetup.py b/lib/python/Screens/ScanSetup.py index e52f8b87..6c142c51 100644 --- a/lib/python/Screens/ScanSetup.py +++ b/lib/python/Screens/ScanSetup.py @@ -118,10 +118,14 @@ class CableTransponderSearchSupport: self.resetTimeout() self.cable_search_container.appClosed.remove(self.cableTransponderSearchClosed) self.cable_search_container.dataAvail.remove(self.getCableTransponderData) + if val and len(val): + if val[0]: + self.setCableTransponderSearchResult(self.__tlist) + else: + self.cable_search_container.sendCtrlC() + self.setCableTransponderSearchResult(None) self.cable_search_container = None self.cable_search_session = None - if val and len(val) and val[0]: - self.setCableTransponderSearchResult(self.__tlist) self.__tlist = None self.cableTransponderSearchFinished() @@ -846,7 +850,10 @@ class ScanSetup(ConfigListScreen, Screen, CableTransponderSearchSupport): self.tlist = tlist def cableTransponderSearchFinished(self): - self.startScan(self.tlist, self.flags, self.feid) + if self.tlist is None: + self.tlist = [] + else: + self.startScan(self.tlist, self.flags, self.feid) def startScan(self, tlist, flags, feid): if len(tlist): @@ -1012,7 +1019,8 @@ class ScanSimple(ConfigListScreen, Screen, CableTransponderSearchSupport): self.session.open(MessageBox, _("Nothing to scan!\nPlease setup your tuner settings before you start a service scan."), MessageBox.TYPE_ERROR) def setCableTransponderSearchResult(self, tlist): - self.scanList.append({"transponders": tlist, "feid": self.feid, "flags": self.flags}) + if tlist is not None: + self.scanList.append({"transponders": tlist, "feid": self.feid, "flags": self.flags}) def cableTransponderSearchFinished(self): self.buildTransponderList() |
