src/plugins/google-parser.vala
libgoogle_plugin_la_VALAFLAGS = --vapidir ./vapi --pkg config \
- --pkg hildon-1
-libgoogle_plugin_la_CFLAGS = ${HILDON_CFLAGS}
-libgoogle_plugin_la_LIBADD = ${HILDON_LIBS}
+ --pkg hildon-1 --pkg libosso
+libgoogle_plugin_la_CFLAGS = ${HILDON_CFLAGS} ${OSSO_CFLAGS}
+libgoogle_plugin_la_LIBADD = ${HILDON_LIBS} ${OSSO_LIBS}
libgoogle_plugin_la_LDFLAGS = -module
${libgoogle_plugin_la_SOURCES}: ${libgoogle_plugin_la_VALASOURCES}
src/plugins/imdb-download-dialog.vala
libimdb_plugin_la_VALAFLAGS = --vapidir ./vapi --pkg config \
- --pkg dbus-glib-1 --pkg hildon-1 --pkg sqlite3
-libimdb_plugin_la_CFLAGS = ${DBUS_CFLAGS} ${HILDON_CFLAGS} ${SQLITE3_CFLAGS}
-libimdb_plugin_la_LIBADD = ${DBUS_LIBS} ${HILDON_LIBS} ${SQLITE3_LIBS}
+ --pkg dbus-glib-1 --pkg hildon-1 --pkg libosso --pkg sqlite3
+libimdb_plugin_la_CFLAGS = ${DBUS_CFLAGS} ${HILDON_CFLAGS} ${OSSO_CFLAGS} ${SQLITE3_CFLAGS}
+libimdb_plugin_la_LIBADD = ${DBUS_LIBS} ${HILDON_LIBS} ${OSSO_LIBS} ${SQLITE3_LIBS}
libimdb_plugin_la_LDFLAGS = -module
${libimdb_plugin_la_SOURCES}: ${libimdb_plugin_la_VALASOURCES}
add_window (window);
}
- public void register_plugins () {
+ public void register_plugins (Osso.Context context) {
string plugin_path = Config.PKGLIBDIR;
try {
var directory = File.new_for_path (plugin_path);
plugin = registrar.new_object ();
plugins.append (plugin);
- plugin.hello (window);
+ plugin.hello (window, context);
}
}
}
public void run () {
- register_plugins ();
// FIXME - always start with the first plugin's first source for now
if (plugins != null) {
var plugin = plugins.first ().data;
}
CinaestProgram app = new CinaestProgram ();
+ app.register_plugins (osso_context);
app.run ();
return 0;
*/
public abstract class Plugin : Object {
- public abstract void hello (Gtk.Window window);
+ public abstract void hello (Gtk.Window window, Osso.Context context);
public abstract unowned List<MovieSource> get_sources ();
class GooglePlugin : Plugin {
List<MovieSource> sources;
- public override void hello (Gtk.Window window) {
+ public override void hello (Gtk.Window window, Osso.Context context) {
stdout.printf ("Google Plugin Loaded.\n");
var source = new GoogleSource ();
class IMDbPlugin : Plugin {
private dynamic DBus.Object server;
List<MovieSource> sources;
+ private weak Osso.Context osso_context;
- public override void hello (Gtk.Window window) {
+ public override void hello (Gtk.Window window, Osso.Context context) {
string filename = Path.build_filename (Environment.get_user_cache_dir(),
"cinaest", "imdb.db", null);
stdout.printf ("IMDb Plugin Loaded. Cache Db: %s\n", filename);
sources = new List<MovieSource> ();
sources.append (source);
+ osso_context = context;
+
// FIXME - this forces the inclusion of config.h
(void) Config.GETTEXT_PACKAGE;
}