+ def _create_movie_image(self, movie):
+ image = gtk.Image()
+ image.set_from_pixbuf(gtk.IconTheme().load_icon('general_video',
+ 256, 0))
+ banner = hildon.hildon_banner_show_information_with_markup(self,
+ 'ignored',
+ 'Fetching movie cover')
+ banner.set_timeout(constants.TIMEOUT_TIME_MILLIS)
+ hildon.hildon_gtk_window_set_progress_indicator(self, True)
+
+ 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()
+
+ return image
+
+ def _set_downloaded_image(self, image, target, error):
+ image_file = os.path.abspath(target)
+ image.set_from_pixbuf(gtk.gdk.pixbuf_new_from_file_at_size(image_file,
+ 256,
+ 256))
+ hildon.hildon_gtk_window_set_progress_indicator(self, False)
+