GTK UI un-select row on torrentview shutdown and filter change.

This is specially useful when multiple torrents are selected. This way, the "changed" signal won't be triggered for every row.
This commit is contained in:
Pedro Algarvio 2011-06-06 19:33:27 +01:00
parent 59f9d4e5cc
commit 66e8b34a54
1 changed files with 5 additions and 1 deletions

View File

@ -450,6 +450,7 @@ class TorrentView(listview.ListView, component.Component):
def stop(self): def stop(self):
"""Stops the torrentview""" """Stops the torrentview"""
# We need to clear the liststore # We need to clear the liststore
self.treeview.unselect_all()
self.liststore.clear() self.liststore.clear()
self.prev_status = {} self.prev_status = {}
self.filter = None self.filter = None
@ -467,9 +468,12 @@ class TorrentView(listview.ListView, component.Component):
listview.ListView.save_state(self, "torrentview.state") listview.ListView.save_state(self, "torrentview.state")
def set_filter(self, filter_dict): def set_filter(self, filter_dict):
"""Sets filters for the torrentview.. """
Sets filters for the torrentview..
see: core.get_torrents_status see: core.get_torrents_status
""" """
self.treeview.unselect_all()
search_filter = self.filter and self.filter.get('name', None) or None search_filter = self.filter and self.filter.get('name', None) or None
self.filter = dict(filter_dict) #copied version of filter_dict. self.filter = dict(filter_dict) #copied version of filter_dict.
if search_filter and 'name' not in filter_dict: if search_filter and 'name' not in filter_dict: