- async_item = AsyncItem(image_downloader, (movie.get_images()[0].get_url(), '/tmp/' + movie.get_title()),
- self._set_downloaded_image, (image,))
- self.async_worker.queue.put(async_item)
- self.async_worker.start()
+ movie_image = movie.get_image('poster', 'mid')
+ image_file = os.path.abspath('/tmp/' + movie_image.get_id() + '.jpg')
+
+ if os.path.isfile(image_file):
+ image.set_from_pixbuf(gtk.gdk.pixbuf_new_from_file_at_size(image_file,
+ 256,
+ 256))
+ else:
+ image.set_from_pixbuf(gtk.IconTheme().load_icon('general_video',
+ 256, 0))
+ banner = hildon.hildon_banner_show_information_with_markup(self,
+ 'ignored',
+ 'Fetching movie poster')
+ banner.set_timeout(constants.TIMEOUT_TIME_MILLIS)
+ hildon.hildon_gtk_window_set_progress_indicator(self, True)
+
+ async_item = AsyncItem(image_downloader, (movie_image.get_url(),
+ '/tmp/' + movie_image.get_id()),
+ self._set_fetched_image, (image,))
+ self.async_worker.queue.put(async_item)
+ self.async_worker.start()