Author: andar

Revision: 5186

Log:
        Remove mapping.py

Diff:
Deleted: trunk/deluge/ui/console/mapping.py
===================================================================
--- trunk/deluge/ui/console/mapping.py  2009-04-27 17:43:42 UTC (rev 5185)
+++ trunk/deluge/ui/console/mapping.py  2009-04-27 18:04:20 UTC (rev 5186)
@@ -1,77 +0,0 @@
-#!/usr/bin/env python
-#
-# mapping.py
-#
-# Copyright (C) 2008-2009 Ido Abramovich <[email protected]>
-#
-# Deluge is free software.
-#
-# You may redistribute it and/or modify it under the terms of the
-# GNU General Public License, as published by the Free Software
-# Foundation; either version 3 of the License, or (at your option)
-# any later version.
-#
-# deluge is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-# See the GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with deluge.    If not, write to:
-#      The Free Software Foundation, Inc.,
-#      51 Franklin Street, Fifth Floor
-#      Boston, MA    02110-1301, USA.
-#
-from deluge.ui.client import client
-from deluge.ui.console.main import match_torrents
-import re
-import logging
-from twisted.internet import defer
-
-_idregex = re.compile(r'^[0-9a-f]{40}$')
-
-_mapping = {}
-
-def _arg_is_id(arg):
-    return bool(_idregex.match(arg))
-
-def get_names(torrents):
-    d = defer.Deferred()
-    def _got_torrents_status(states):
-        try:
-            d.callback(list([ (tid, state['name']) for (tid, state) in 
states.items() ]))
-        except Exception, e:
-            print e
-            d.errback(e)
-
-    client.core.get_torrents_status({'id':torrents}, 
['name']).addCallback(_got_torrents_status)
-    return d
-
-def rehash():
-    global _mapping
-    d = defer.Deferred()
-    def on_match_torrents(torrents):
-        def on_get_names(names):
-            _mapping = dict([(x[1],x[0]) for x in names])
-            d.callback()
-        get_names(torrents).addCallback(on_get_names)
-    match_torrents().addCallback(on_match_torrents)
-    return d
-
-def to_ids(args):
-    d = defer.Deferred()
-    def on_rehash(result):
-        res = []
-        for i in args:
-            if _arg_is_id(i):
-                res.append(i)
-            else:
-                if i in _mapping:
-                    res.append(_mapping[i])
-        d.callback(res)
-    rehash().addCallback(on_rehash)
-
-    return d
-
-def names():
-    return _mapping.keys()

Modified: trunk/deluge/ui/console/screen.py
===================================================================
--- trunk/deluge/ui/console/screen.py   2009-04-27 17:43:42 UTC (rev 5185)
+++ trunk/deluge/ui/console/screen.py   2009-04-27 18:04:20 UTC (rev 5186)
@@ -327,8 +327,9 @@
         # Scrolling through buffer
         elif c == curses.KEY_PPAGE:
             self.display_lines_offset += self.rows - 3
-            if self.display_lines_offset > (len(self.lines) - 1 - self.rows - 
3):
-                self.display_lines_offset = len(self.lines) - 1 - self.rows - 3
+            # We substract 3 for the unavailable lines and 1 extra due to 
len(self.lines)
+            if self.display_lines_offset > (len(self.lines) - 4 - self.rows):
+                self.display_lines_offset = len(self.lines) - 4 - self.rows
 
             self.refresh()
         elif c == curses.KEY_NPAGE:



--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"deluge-commit" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/deluge-commit?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to