+
+ if (movie.poster != null && movie.poster.large != null) {
+ image.pixbuf = movie.poster.large;
+ } else {
+ if (movie.poster != null && movie.poster.small != null) {
+ // FIXME
+ image.pixbuf = movie.poster.small.scale_simple (288, 400, Gdk.InterpType.HYPER);
+ } else {
+ // FIXME
+ if (no_poster == null) try {
+ no_poster = new Gdk.Pixbuf.from_file ("/usr/share/icons/hicolor/64x64/hildon/general_no_thumbnail.png");
+ } catch (Error e) {
+ critical ("Missing general_no_thumbnail icon: %s\n", e.message);
+ }
+ image.pixbuf = no_poster;
+ }
+ try {
+ poster_factory = MoviePoster.Factory.get_instance ();
+ poster_factory.queue (movie, 288, 400, false, receive_poster);
+ } catch (Error e) {
+ warning ("Failed to queue poster request: %s\n", e.message);
+ }
+ }