From ccc047848adda4b4c8aafb86391e5525f690b6ac Mon Sep 17 00:00:00 2001 From: Nick Lanham Date: Mon, 28 Feb 2011 20:22:49 +0100 Subject: [PATCH] split long lines in torrent info popup --- deluge/ui/console/modes/alltorrents.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/deluge/ui/console/modes/alltorrents.py b/deluge/ui/console/modes/alltorrents.py index 65ff2a47e..352a8e5e1 100644 --- a/deluge/ui/console/modes/alltorrents.py +++ b/deluge/ui/console/modes/alltorrents.py @@ -317,7 +317,16 @@ class AllTorrents(BaseMode): else: info = state[f[2][0]] - self.popup.add_line("{!info!}%s: {!input!}%s"%(f[0],info)) + nl = len(f[0])+4 + if (nl+len(info))>self.popup.width: + self.popup.add_line("{!info!}%s: {!input!}%s"%(f[0],info[:(self.popup.width - nl)])) + info = info[(self.popup.width - nl):] + n = self.popup.width-3 + chunks = [info[i:i+n] for i in xrange(0, len(info), n)] + for c in chunks: + self.popup.add_line(" %s"%c) + else: + self.popup.add_line("{!info!}%s: {!input!}%s"%(f[0],info)) self.refresh() else: self.updater.set_torrent_to_update(None,None)