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
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}
.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
--- /dev/null
+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);
+}