From 48d1f51f65064ba1057973abf7722d75b1926a48 Mon Sep 17 00:00:00 2001 From: Marcos Pinto Date: Mon, 6 Aug 2007 06:53:45 +0000 Subject: [PATCH] save state on pause/resume/move storage --- src/core.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/core.py b/src/core.py index 7c04c5796..fb78647fc 100644 --- a/src/core.py +++ b/src/core.py @@ -609,6 +609,7 @@ class Manager: raise StorageMoveFailed(_("You cannot move torrent to a different partition. Please fix your preferences")) elif event['message'] == self.get_pref('default_finished_path'): self.unique_IDs[event['unique_ID']].save_dir = self.get_pref('default_finished_path') + self.pickle_state() elif event['event_type'] is self.constants['EVENT_FINISHED']: if event['message'] == "torrent has finished downloading": @@ -706,6 +707,7 @@ class Manager: self.unique_IDs[unique_ID].user_paused = new_value if enforce_queue: self.apply_queue() + self.sync() def set_ratio(self, unique_ID, num): deluge_core.set_ratio(unique_ID, float(num)) @@ -976,9 +978,11 @@ class Manager: pass else: self.set_user_pause(unique_ID, True, enforce_queue=False) + self.pickle_state() def resume_all(self): for index, unique_ID in enumerate(self.state.queue): torrent_state = self.get_core_torrent_state(unique_ID) if torrent_state['is_paused']: self.set_user_pause(unique_ID, False, enforce_queue=True) + self.pickle_state()