add setReset
[enigma2.git] / lib / python / Screens / ChannelSelection.py
index 496131bdcb94c4c17044aabef8140aa76e0d3322..fc412a84dccdb055ea3ce39dcdd8ec3f55ec69e9 100644 (file)
@@ -126,10 +126,8 @@ class ChannelSelection(Screen):
                ref=l.getCurrent()
                if ref.valid() and self.mutableList is not None:
                        self.mutableList.removeService(ref)
-                       pos = l.cursorGet()
                        self.mutableList.flushChanges() #FIXME dont flush on each single removed service
                        self.setRoot(l.getRoot())
-#                      l.cursorSet(pos) #whats going wrong here????
 
        def endMarkedEdit(self, abort):
                l = self["list"]
@@ -208,6 +206,8 @@ class ChannelSelection(Screen):
 
        def toggleMoveMode(self):
                if self.movemode:
+                       if self.entry_marked:
+                               self.channelSelected() # unmark current entry
                        self.movemode = False
                        self.mutableList.flushChanges() # FIXME add check if changes was made
                else: