X-Git-Url: https://vcs.maemo.org/git/?a=blobdiff_plain;f=src%2Fmain.vala;h=752997c5a7cb24415011bc9f5f43c5b8fbed5f5b;hb=6819b07617e7a7bb5c8eed272abc9c5deddb66c2;hp=f580ccf73405a94b1ec7ee44b3d095ddfb9d097a;hpb=9dfa698b63e25827bb1a55cb851fab423599c9a9;p=cinaest diff --git a/src/main.vala b/src/main.vala index f580ccf..752997c 100644 --- a/src/main.vala +++ b/src/main.vala @@ -19,19 +19,31 @@ using Hildon; public class CinaestProgram : Hildon.Program { - MovieListWindow window; + SourceListWindow window; public static List plugins; + public static Orientation orientation; construct { Environment.set_application_name ("Cinæst"); - window = new MovieListWindow (); + window = new SourceListWindow (); window.destroy.connect (Gtk.main_quit); + orientation = new Orientation (); + orientation.changed.connect (on_orientation_changed); + add_window (window); } - public void register_plugins () { + private void on_orientation_changed () { + if (orientation.portrait) { + Hildon.gtk_window_set_portrait_flags (window, PortraitFlags.REQUEST); + } else { + Hildon.gtk_window_set_portrait_flags (window, PortraitFlags.SUPPORT); + } + } + + public void register_plugins (Osso.Context context) { string plugin_path = Config.PKGLIBDIR; try { var directory = File.new_for_path (plugin_path); @@ -50,7 +62,7 @@ public class CinaestProgram : Hildon.Program { plugin = registrar.new_object (); plugins.append (plugin); - plugin.hello (window); + plugin.hello (window, context); } } @@ -60,12 +72,8 @@ 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; - if (plugin != null) - window.source = plugin.get_sources ().first ().data; + foreach (Plugin plugin in plugins) { + window.add_sources (plugin.get_sources ()); } Gtk.main (); } @@ -83,6 +91,7 @@ public class CinaestProgram : Hildon.Program { } CinaestProgram app = new CinaestProgram (); + app.register_plugins (osso_context); app.run (); return 0;