From ef322227ba8abc10c8aa29b59c039cbb9b110d47 Mon Sep 17 00:00:00 2001 From: Philipp Zabel Date: Thu, 5 Aug 2010 00:17:15 +0200 Subject: [PATCH] Add a "Failed" signal to the movie poster interface --- src/poster/movie-poster-factory.vala | 15 +++++++++++++++ src/poster/poster-downloader-interface.vala | 1 + 2 files changed, 16 insertions(+) diff --git a/src/poster/movie-poster-factory.vala b/src/poster/movie-poster-factory.vala index 20e223b..cef31b6 100644 --- a/src/poster/movie-poster-factory.vala +++ b/src/poster/movie-poster-factory.vala @@ -37,6 +37,7 @@ namespace MoviePoster { "/org/maemo/movieposter/IMDb", "org.maemo.movieposter.Provider"); server.Fetched.connect (this.on_poster_fetched); + server.Failed.connect (this.on_poster_failed); } catch (Error e) { warning ("Couldn't connect to IMDb poster downloader: %s\n", e.message); } @@ -127,6 +128,20 @@ namespace MoviePoster { } } + private void on_poster_failed (dynamic DBus.Object server, int handle) { + Request request = null; + foreach (Request r in requests) { + if (r.handle == handle) { + request = r; + break; + } + } + if (request == null) + return; + requests.remove (request); + // request.callback (pixbuf, request.movie); + } + public void join () { } diff --git a/src/poster/poster-downloader-interface.vala b/src/poster/poster-downloader-interface.vala index 6c9b963..607a82a 100644 --- a/src/poster/poster-downloader-interface.vala +++ b/src/poster/poster-downloader-interface.vala @@ -22,5 +22,6 @@ public interface PosterDownloader { public abstract int FetchThumbnail (string title, string year, string kind) throws DBus.Error; public abstract void Unqueue (int handle) throws DBus.Error; public signal void fetched (int handle, string path); + public signal void failed (int handle); } -- 1.7.9.5