fix remove/add bouquet
authorAndreas Monzner <andreas.monzner@multimedia-labs.de>
Fri, 3 Mar 2006 16:42:15 +0000 (16:42 +0000)
committerAndreas Monzner <andreas.monzner@multimedia-labs.de>
Fri, 3 Mar 2006 16:42:15 +0000 (16:42 +0000)
lib/python/Screens/ChannelSelection.py

index db27945145680bb8d7b52b08eded6beccc49c15c..92040b5266b9d261070712d2666a57c59315c53e 100644 (file)
@@ -239,6 +239,7 @@ class ChannelSelectionEdit:
                                if mutableBouquet:
                                        mutableBouquet.setListName(providerName)
                                        mutableBouquet.flushChanges()
+                                       self.setRoot(self.getRoot())
                                else:
                                        print "get mutable list for new created bouquet failed"
                        else:
@@ -358,13 +359,8 @@ class ChannelSelectionEdit:
                if ref.valid() and mutableList is not None:
                        if not mutableList.removeService(ref):
                                self.bouquetNumOffsetCache = { }
-                               currentIndex = self.servicelist.getCurrentIndex()
-                               self.servicelist.moveDown()
-                               if self.servicelist.getCurrentIndex() == currentIndex:
-                                       currentIndex -= 1
                                mutableList.flushChanges() #FIXME dont flush on each single removed service
                                self.setRoot(self.getRoot())
-                               self.servicelist.moveToIndex(currentIndex)
 
        def addCurrentServiceToBouquet(self, dest):
                mutableList = self.getMutableList(dest)