From bdf9182bb54a403e547972d6f1830fe5621f085b Mon Sep 17 00:00:00 2001 From: Andrew Resch Date: Tue, 3 Jul 2007 21:17:07 +0000 Subject: [PATCH] DesiredRatio plugin will now reset all desired ratios in the core upon unload(). --- plugins/DesiredRatio/__init__.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/plugins/DesiredRatio/__init__.py b/plugins/DesiredRatio/__init__.py index 99fd3b217..7aaf0792f 100644 --- a/plugins/DesiredRatio/__init__.py +++ b/plugins/DesiredRatio/__init__.py @@ -64,7 +64,7 @@ class DesiredRatio: - self.ratio_menu = self.interface.build_menu_radio_list(self.config.get("ratios"), self.ratio_clicked, self.get_torrent_desired_ratio(), None, True, _("Not Set"), 1) + self.ratio_menu = self.interface.build_menu_radio_list(self.config.get("ratios"), self.ratio_clicked, self.get_torrent_desired_ratio(), None, True, _("_Not Set"), 1) self.ratio_menuitem.set_submenu(self.ratio_menu) self.interface.torrent_menu.append(self.ratio_menuitem) @@ -84,6 +84,15 @@ class DesiredRatio: # Disconnect all callbacks for callback_id in self.callback_ids: self.interface.torrent_menu.disconnect(callback_id) + + self.callback_ids = [] + + # Reset all desired ratios in the core + for unique_ID, ratio in self.set_ratios.items(): + if ratio >= 1: + self.core.set_ratio(unique_ID, ratio) + + self.set_ratios = {} def ratio_clicked(self, widget): value = widget.get_children()[0].get_text()