public int queue (Movie movie, RequestCallback callback) throws Error {
string path = get_path (movie);
+ foreach (Request request in requests)
+ if (request.movie == movie)
+ return 0;
+
if (FileUtils.test (path, FileTest.IS_REGULAR)) {
// TODO: make this async?
- var pixbuf = new Gdk.Pixbuf.from_file_at_size (path, 268, 424);
+ var pixbuf = new Gdk.Pixbuf.from_file_at_scale (path, 288, 400, true);
callback (pixbuf, movie);
} else if (server != null && download_posters) {
var request = new Request ();
request.handle = server.Fetch (movie.title, movie.year.to_string (), "movie");
request.movie = movie;
request.callback = callback;
- request.width = 268;
- request.height = 424;
+ request.width = 288;
+ request.height = 400;
requests.append (request);
}
return 0;