diff options
author | Calum Lind <calumlind+deluge@gmail.com> | 2012-02-29 02:56:01 +0000 |
---|---|---|
committer | Calum Lind <calumlind+deluge@gmail.com> | 2012-02-29 02:56:14 +0000 |
commit | 1f5cfd16e0d39508c8ea8f4f5518129356caf3f0 (patch) | |
tree | 6323d2b4c5e10cbd28e2a8a6a2e30eaa8d1ab539 | |
parent | b5b0db6c60cd2124561db655e3e8ec75ba1d2d14 (diff) | |
download | deluge-1f5cfd16e.tar.gz deluge-1f5cfd16e.tar.bz2 deluge-1f5cfd16e.zip |
Updates to previous fixes for setting is_finished
-rw-r--r-- | deluge/core/torrentmanager.py | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/deluge/core/torrentmanager.py b/deluge/core/torrentmanager.py index f20591438..7ab433d00 100644 --- a/deluge/core/torrentmanager.py +++ b/deluge/core/torrentmanager.py @@ -877,7 +877,7 @@ class TorrentManager(component.Component): component.get("EventManager").emit(TorrentFinishedEvent(torrent_id)) - torrent.is_finished = torrent.handle.is_seed() + torrent.is_finished = True torrent.update_state() # Only save resume data if it was actually downloaded something. Helps @@ -924,7 +924,6 @@ class TorrentManager(component.Component): if torrent.forcing_recheck_paused: torrent.handle.pause() - torrent.is_finished = torrent.handle.is_seed() # Set the torrent state torrent.update_state() @@ -1008,6 +1007,11 @@ class TorrentManager(component.Component): old_state = torrent.state torrent.update_state() + + # Torrent may need to download data after checking. + if torrent.state == 'Checking': + torrent.is_finished = False + # Only emit a state changed event if the state has actually changed if torrent.state != old_state: component.get("EventManager").emit(TorrentStateChangedEvent(torrent_id, torrent.state)) |