summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNick Lanham <nick@afternight.org>2011-04-26 14:03:49 +0200
committerNick Lanham <nick@afternight.org>2011-04-26 14:03:49 +0200
commitd05352db65122cd2c79e97343cfa8120095fa40f (patch)
tree1743b6f830bc49bf20b651da620787ba4ef4c8b1
parentb1e0dd66ebf75d58531a74f2346764c32b6ba8d5 (diff)
downloaddeluge-d05352db65122cd2c79e97343cfa8120095fa40f.tar.gz
deluge-d05352db65122cd2c79e97343cfa8120095fa40f.tar.bz2
deluge-d05352db65122cd2c79e97343cfa8120095fa40f.zip
fix bug for selecting multiple torrents with cursor above last mark (bug 1689)
-rw-r--r--deluge/ui/console/modes/alltorrents.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/deluge/ui/console/modes/alltorrents.py b/deluge/ui/console/modes/alltorrents.py
index 68e8a59df..53a045415 100644
--- a/deluge/ui/console/modes/alltorrents.py
+++ b/deluge/ui/console/modes/alltorrents.py
@@ -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]