fix bug for selecting multiple torrents with cursor above last mark (bug 1689)

This commit is contained in:
Nick Lanham 2011-04-26 14:03:49 +02:00
parent b1e0dd66eb
commit d05352db65
1 changed files with 6 additions and 2 deletions

View File

@ -813,8 +813,12 @@ class AllTorrents(BaseMode, component.Component):
effected_lines = [self.cursel-1]
elif chr(c) == 'M':
if self.last_mark >= 0:
self.marked.extend(range(self.last_mark,self.cursel+1))
effected_lines = range(self.last_mark,self.cursel)
if (self.cursel+1) > self.last_mark:
mrange = range(self.last_mark,self.cursel+1)
else:
mrange = range(self.cursel-1,self.last_mark)
self.marked.extend(mrange[1:])
effected_lines = mrange
else:
self._mark_unmark(self.cursel)
effected_lines = [self.cursel-1]