diff options
author | Gonzalo Odiard <godiard@sugarlabs.org> | 2011-05-16 21:10:24 (GMT) |
---|---|---|
committer | Gonzalo Odiard <godiard@sugarlabs.org> | 2011-05-16 21:10:24 (GMT) |
commit | 4227f7c90a580d88a848121d7e285c0e3756629f (patch) | |
tree | 9017a77230c5a6b6c3f3431d1f70897b6172c68f /GetIABooksActivity.py | |
parent | 73244b1b08766cb8f969d63aae3569ef541d42aa (diff) |
Cancel previous download image threads
Signed-off-by: Daniel Castelo <dcastelo@plan.ceibal.edu.uy>
Acked-By: Gonzalo Odiard <gonzalo@laptop.org>
Diffstat (limited to 'GetIABooksActivity.py')
-rwxr-xr-x | GetIABooksActivity.py | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/GetIABooksActivity.py b/GetIABooksActivity.py index 0f11557..6c51fb3 100755 --- a/GetIABooksActivity.py +++ b/GetIABooksActivity.py @@ -455,6 +455,7 @@ class GetIABooksActivity(activity.Activity): bottom_hbox = gtk.HBox() if self.show_images: + self.__image_downloader = None self.image = gtk.Image() self.add_default_image() bottom_hbox.pack_start(self.image, False, False, 10) @@ -553,10 +554,9 @@ class GetIABooksActivity(activity.Activity): self.add_default_image() else: url_image = self.selected_book.get_image_url() + self.add_default_image() if url_image: self.download_image(url_image.values()[0]) - else: - self.add_default_image() def get_pixbuf_from_buffer(self, image_buffer): """Buffer To Pixbuf""" @@ -578,8 +578,10 @@ class GetIABooksActivity(activity.Activity): def download_image(self, url): self._inhibit_suspend() - image_downloader = opds.ImageDownloader(self, url) - image_downloader.connect('updated', self.__image_updated_cb) + if self.__image_downloader is not None: + self.__image_downloader.stop_download() + self.__image_downloader = opds.ImageDownloader(self, url) + self.__image_downloader.connect('updated', self.__image_updated_cb) def __image_updated_cb(self, downloader, file_name): if file_name is not None: @@ -588,6 +590,7 @@ class GetIABooksActivity(activity.Activity): os.remove(file_name) else: self.add_default_image() + self.__image_downloader = None self._allow_suspend() def add_default_image(self): |