Add IMDb plaintext downloader D-Bus interface
authorPhilipp Zabel <philipp.zabel@gmail.com>
Wed, 14 Oct 2009 20:50:21 +0000 (22:50 +0200)
committerPhilipp Zabel <philipp.zabel@gmail.com>
Fri, 30 Oct 2009 22:17:36 +0000 (23:17 +0100)
Makefile
src/imdb/plaintext-downloader-interface.vala [new file with mode: 0644]

index b141c03..5dce26d 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -16,6 +16,7 @@ cinaest: ${cinaest_SOURCES}
        valac -o $@ ${cinaest_VALAFLAGS} ${cinaest_SOURCES}
 
 imdb_plugin_SOURCES = \
+       src/imdb/plaintext-downloader-interface.vala \
        src/movie.vala \
        src/plugin-interface.vala \
        src/plugins/imdb-plugin.vala
@@ -23,9 +24,9 @@ imdb_plugin_SOURCES = \
 imdb_plugin_CSOURCES = \
        src/plugins/imdb-plugin.c
 
-imdb_plugin_VALAFLAGS = --vapidir ./vapi --pkg hildon-1
-imdb_plugin_CFLAGS = -shared -fPIC `pkg-config --cflags hildon-1`
-imdb_plugin_LDADD = `pkg-config --cflags hildon-1`
+imdb_plugin_VALAFLAGS = --vapidir ./vapi --pkg dbus-glib-1 --pkg hildon-1
+imdb_plugin_CFLAGS = -shared -fPIC `pkg-config --cflags dbus-glib-1 hildon-1`
+imdb_plugin_LDADD = `pkg-config --libs dbus-glib-1 hildon-1`
 
 libimdb-plugin.so: ${imdb_plugin_SOURCES}
        valac -C ${imdb_plugin_VALAFLAGS} ${imdb_plugin_SOURCES}
@@ -34,4 +35,4 @@ libimdb-plugin.so: ${imdb_plugin_SOURCES}
 .PHONY: all clean
 
 clean:
-       rm -f cinaest libimdb-plugin.so src/*.c src/plugins/*.c
+       rm -f cinaest libimdb-plugin.so src/*.c src/imdb/*.c src/plugins/*.c
diff --git a/src/imdb/plaintext-downloader-interface.vala b/src/imdb/plaintext-downloader-interface.vala
new file mode 100644 (file)
index 0000000..bdacd6d
--- /dev/null
@@ -0,0 +1,24 @@
+using GLib;
+
+[DBus (name = "org.maemo.garage.cinaest.Downloader", signals = ("progress", "description_changed"))]
+public interface IMDbDownloader {
+       public const string DBUS_SERVICE = "org.maemo.garage.cinaest.IMDb";
+       public const string DBUS_OBJECT = "/org/maemo/garage/cinaest/imdb";
+       public const string DBUS_IFACE = "org.maemo.garage.cinaest.Downloader";
+       public const int MOVIES = 0x1;
+       public const int GENRES = 0x2;
+       public const int RATINGS = 0x4;
+       public const int PLOTS = 0x8;
+       public const int SERIES = 0x100;
+       public const int TV = 0x200;
+       public const int VIDEO = 0x400;
+       public const int GAME = 0x800;
+       public const int ADULT = 0x1000;
+
+       public abstract void download (string mirror, int flags) throws DBus.Error;
+       public abstract void cancel () throws DBus.Error;
+       public abstract string[] get_mirrors () throws DBus.Error;
+
+       public signal void progress (int percent);
+       public signal void description_changed (string description);
+}