diff options
author | Luo Jinghua <sunmoon1997@gmail.com> | 2010-01-05 07:58:10 +0800 |
---|---|---|
committer | Luo Jinghua <sunmoon1997@gmail.com> | 2010-01-05 07:58:10 +0800 |
commit | 9cb1f7e2086ed0252c2f0c00d085a98a36392bf3 (patch) | |
tree | fc1d912cca129159492713aab621f3369ee56a75 | |
parent | cd6c1cb7a45668c0e2b4cca4c60c9f6adc538a82 (diff) |
totem: hide the progress bar if failed to load movie classes
-rw-r--r-- | totem/plugin/ppstream.py | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/totem/plugin/ppstream.py b/totem/plugin/ppstream.py index b5f3362..8406368 100644 --- a/totem/plugin/ppstream.py +++ b/totem/plugin/ppstream.py @@ -482,6 +482,7 @@ class PPStream (totem.Plugin): self.fill_all_categories () def __fetch_classes (self, *args): + self.fetching_classes = True return self.ppslist.fetchClasses() def fetch_classes (self, force = False): @@ -495,6 +496,7 @@ class PPStream (totem.Plugin): self.subclass_index = 0 self.categories_count += 1 self.movies_count += 1 + self.fetching_classes = False self.clear_ui () self.retrieveimage.cancel_tasks () @@ -513,6 +515,7 @@ class PPStream (totem.Plugin): self.categories_count) def on_classes_fetched (self, res, count): + self.fetching_classes = False if not res: print "Couldn't load ppstream playlist" return @@ -1063,7 +1066,8 @@ class PPStream (totem.Plugin): self.download_files (self.on_files_fetched, movie, show, self.movies_count) def on_files_fetched(self, res, movie, show, movies_count): - movie.setFiles(self.ppslist.parseMovie(movie.parent, movie, res)) + if res: + movie.setFiles(self.ppslist.parseMovie(movie.parent, movie, res)) if show: self.fill_files(movie) self.movies_update_files_status() @@ -1532,7 +1536,7 @@ class PPStream (totem.Plugin): if self.current_treeview_name != 'categories': return True classes = self.ppslist.getClasses() - if len (classes) == CATEGORY_NUM_SPECIAL: + if self.fetching_classes: self.progress_bar.pulse () self.progress_bar.set_text (_("Refreshing category list...")) self.progress_bar.show () |