Fix #1263: GTK UI not remembering column width
Removing a column from the treeview on shutdown causes all the column widths to be zero which are saved to the state file. The workaround is to not save the state file if all columns are zero.
This commit is contained in:
parent
b4cc1d4358
commit
b36d62be9b
|
@ -272,6 +272,9 @@ class ListView:
|
||||||
# A list of ListViewColumnStates
|
# A list of ListViewColumnStates
|
||||||
state = []
|
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
|
# Get the list of TreeViewColumns from the TreeView
|
||||||
for counter, column in enumerate(self.treeview.get_columns()):
|
for counter, column in enumerate(self.treeview.get_columns()):
|
||||||
# Append a new column state to the state list
|
# Append a new column state to the state list
|
||||||
|
|
|
@ -474,6 +474,11 @@ class TorrentView(listview.ListView, component.Component):
|
||||||
"""
|
"""
|
||||||
listview.ListView.save_state(self, "torrentview.state")
|
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):
|
def set_filter(self, filter_dict):
|
||||||
"""
|
"""
|
||||||
Sets filters for the torrentview..
|
Sets filters for the torrentview..
|
||||||
|
|
Loading…
Reference in New Issue