small fix
authorghost <andreas.monzner@multimedia-labs.de>
Fri, 12 Dec 2008 12:31:13 +0000 (13:31 +0100)
committerghost <andreas.monzner@multimedia-labs.de>
Fri, 12 Dec 2008 12:31:13 +0000 (13:31 +0100)
lib/python/Plugins/SystemPlugins/PositionerSetup/plugin.py

index 88aac481717714854ccb43419ee4fbfe58b599f5..d3714440a4db6bd05b26b0ac6fded55cc114bfb5 100644 (file)
@@ -512,8 +512,12 @@ class TunerScreen(ScanSetup):
                        tuning.sat.addNotifier(self.tuningSatChanged)
                        self.updateTransponders()
                orb_pos = self.fe_data.get("orbital_position", None)
                        tuning.sat.addNotifier(self.tuningSatChanged)
                        self.updateTransponders()
                orb_pos = self.fe_data.get("orbital_position", None)
-               if orb_pos:
-                       tuning.sat.value = str(orb_pos)
+               if orb_pos is not None:
+                       for x in nimmanager.getRotorSatListForNim(self.feid):
+                               opos = str(orb_pos)
+                               if x[0] == orb_pos and tuning.sat.value != opos:
+                                       tuning.sat.value = opos
+                       del self.fe_data["orbital_position"]
                ScanSetup.createConfig(self, self.fe_data)
 
        def tuningSatChanged(self, *parm):
                ScanSetup.createConfig(self, self.fe_data)
 
        def tuningSatChanged(self, *parm):