diff --git a/ChangeLog b/ChangeLog index b13fd92b9..63830c33e 100644 --- a/ChangeLog +++ b/ChangeLog @@ -18,6 +18,7 @@ * Add search as you type to the torrent view * #1456: Fix no ETA showing with multiple files * #1560: Fix FilesTab Progress value sorting by int instead of float + * #1263: Fix not remembering column widths === AutoAdd === * #1861: Fix AutoAdd Warning (column number is a boolean) diff --git a/deluge/ui/gtkui/listview.py b/deluge/ui/gtkui/listview.py index bdf8d35d2..a6872119e 100644 --- a/deluge/ui/gtkui/listview.py +++ b/deluge/ui/gtkui/listview.py @@ -263,6 +263,9 @@ class ListView: # A list of ListViewColumnStates state = [] + # Workaround for all zero widths after removing column on shutdown + if not any(c.get_width() for c in self.treeview.get_columns()): return + # Get the list of TreeViewColumns from the TreeView for counter, column in enumerate(self.treeview.get_columns()): # Append a new column state to the state list diff --git a/deluge/ui/gtkui/torrentview.py b/deluge/ui/gtkui/torrentview.py index 9fa47e476..451150f4b 100644 --- a/deluge/ui/gtkui/torrentview.py +++ b/deluge/ui/gtkui/torrentview.py @@ -319,6 +319,11 @@ class TorrentView(listview.ListView, component.Component): """ listview.ListView.save_state(self, "torrentview.state") + def remove_column(self, header): + """Removes the column with the name 'header' from the torrentview""" + self.save_state() + listview.ListView.remove_column(self, header) + def set_filter(self, filter_dict): """Sets filters for the torrentview.. see: core.get_torrents_status