Provide plugins with Osso context
[cinaest] / src / main.vala
index f580ccf..a833fc3 100644 (file)
@@ -31,7 +31,7 @@ public class CinaestProgram : Hildon.Program {
                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);
@@ -50,7 +50,7 @@ public class CinaestProgram : Hildon.Program {
 
                                        plugin = registrar.new_object ();
                                        plugins.append (plugin);
-                                       plugin.hello (window);
+                                       plugin.hello (window, context);
                                }
                        }
 
@@ -60,7 +60,6 @@ public class CinaestProgram : Hildon.Program {
        }
 
        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;
@@ -83,6 +82,7 @@ public class CinaestProgram : Hildon.Program {
                }
 
                CinaestProgram app = new CinaestProgram ();
+               app.register_plugins (osso_context);
                app.run ();
 
                return 0;