summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--deluge/ui/console/modes/alltorrents.py11
1 files changed, 7 insertions, 4 deletions
diff --git a/deluge/ui/console/modes/alltorrents.py b/deluge/ui/console/modes/alltorrents.py
index 53a045415..1fad76a86 100644
--- a/deluge/ui/console/modes/alltorrents.py
+++ b/deluge/ui/console/modes/alltorrents.py
@@ -274,6 +274,8 @@ class AllTorrents(BaseMode, component.Component):
self.__cols_to_show = [pref for pref in column_pref_names if self.config["show_%s"%pref]]
self.__columns = [prefs_to_names[col] for col in self.__cols_to_show]
self.__status_fields = column.get_required_fields(self.__columns)
+ for rf in ["state","name","queue"]: # we always need these, even if we're not displaying them
+ if not rf in self.__status_fields: self.__status_fields.append(rf)
self.__update_columns()
def __split_help(self):
@@ -293,10 +295,11 @@ class AllTorrents(BaseMode, component.Component):
else:
rem = self.cols - req
var_cols = len(filter(lambda x: x < 0,self.column_widths))
- vw = int(rem/var_cols)
- for i in range(0, len(self.column_widths)):
- if (self.column_widths[i] < 0):
- self.column_widths[i] = vw
+ if (var_cols > 0):
+ vw = int(rem/var_cols)
+ for i in range(0, len(self.column_widths)):
+ if (self.column_widths[i] < 0):
+ self.column_widths[i] = vw
self.column_string = "{!header!}%s"%("".join(["%s%s"%(self.__columns[i]," "*(self.column_widths[i]-len(self.__columns[i]))) for i in range(0,len(self.__columns))]))