diff --git a/deluge/ui/gtkui/filtertreeview.py b/deluge/ui/gtkui/filtertreeview.py index 0502dc50d..c788048ec 100644 --- a/deluge/ui/gtkui/filtertreeview.py +++ b/deluge/ui/gtkui/filtertreeview.py @@ -294,7 +294,9 @@ class FilterTreeView(component.Component): try: hide_cat = [] if not self.config["sidebar_show_trackers"]: - hide_cat = ["tracker_host"] + hide_cat.append("tracker_host") + if not self.config["sidebar_show_owners"]: + hide_cat.append("owner") client.core.get_filter_tree(self.config["sidebar_show_zero"], hide_cat).addCallback(self.cb_update_filter_tree) except Exception as ex: diff --git a/deluge/ui/gtkui/glade/main_window.ui b/deluge/ui/gtkui/glade/main_window.ui index 7fc990e74..39c803e33 100644 --- a/deluge/ui/gtkui/glade/main_window.ui +++ b/deluge/ui/gtkui/glade/main_window.ui @@ -319,6 +319,15 @@ + + + True + False + Show _Owners + True + + + diff --git a/deluge/ui/gtkui/gtkui.py b/deluge/ui/gtkui/gtkui.py index bb0429af7..e12001870 100644 --- a/deluge/ui/gtkui/gtkui.py +++ b/deluge/ui/gtkui/gtkui.py @@ -132,6 +132,7 @@ DEFAULT_PREFS = { "show_statusbar": True, "sidebar_show_zero": False, "sidebar_show_trackers": True, + "sidebar_show_owners": True, "sidebar_position": 170, "show_rate_in_title": False, "createtorrent.trackers": [], diff --git a/deluge/ui/gtkui/menubar.py b/deluge/ui/gtkui/menubar.py index 12722d2bb..9e771ecd7 100644 --- a/deluge/ui/gtkui/menubar.py +++ b/deluge/ui/gtkui/menubar.py @@ -108,6 +108,7 @@ class MenuBar(component.Component): self.main_builder.get_object("menuitem_statusbar").set_active(self.config["show_statusbar"]) self.main_builder.get_object("sidebar_show_zero").set_active(self.config["sidebar_show_zero"]) self.main_builder.get_object("sidebar_show_trackers").set_active(self.config["sidebar_show_trackers"]) + self.main_builder.get_object("sidebar_show_owners").set_active(self.config["sidebar_show_owners"]) # Connect main window Signals # component.get("MainWindow").connect_signals({ @@ -132,7 +133,8 @@ class MenuBar(component.Component): "on_menuitem_community_activate": self.on_menuitem_community_activate, "on_menuitem_about_activate": self.on_menuitem_about_activate, "on_menuitem_sidebar_zero_toggled": self.on_menuitem_sidebar_zero_toggled, - "on_menuitem_sidebar_trackers_toggled": self.on_menuitem_sidebar_trackers_toggled + "on_menuitem_sidebar_trackers_toggled": self.on_menuitem_sidebar_trackers_toggled, + "on_menuitem_sidebar_owners_toggled": self.on_menuitem_sidebar_owners_toggled }) # Connect menubar signals @@ -481,6 +483,10 @@ class MenuBar(component.Component): self.config["sidebar_show_trackers"] = widget.get_active() component.get("FilterTreeView").update() + def on_menuitem_sidebar_owners_toggled(self, widget): + self.config["sidebar_show_owners"] = widget.get_active() + component.get("FilterTreeView").update() + def _on_known_accounts(self, known_accounts): known_accounts_to_log = [] for account in known_accounts: