Movie window: display plot of IMDb films if available
[cinaest] / src / source-list-window.vala
index 3f739d7..a7611f0 100644 (file)
@@ -20,7 +20,9 @@ using Gtk;
 using Hildon;
 
 public class SourceListWindow : StackableWindow {
-       SourceListView source_list;
+       private SourceListView source_list;
+       private bool start_movies;
+       private string default_source;
 
        construct {
                set_title ("Cinæst");
@@ -31,7 +33,7 @@ public class SourceListWindow : StackableWindow {
                set_main_menu (menu);
 
                var sources = new List<MovieSource> ();
-               source_list = new SourceListView (sources);
+               source_list = new SourceListView (sources, true);
 
                var hbox = new HBox (true, 0);
                hbox.pack_start (source_list, true, true, MARGIN_DOUBLE);
@@ -39,11 +41,27 @@ public class SourceListWindow : StackableWindow {
 
                source_list.source_activated.connect (on_source_activated);
 
+               var gc = GConf.Client.get_default ();
+               try {
+                       start_movies = gc.get_bool ("/apps/cinaest/start_movies");
+                       default_source = gc.get_string ("/apps/cinaest/default_source");
+               } catch (Error e) {
+                       stdout.printf ("Error getting GConf option: %s\n", e.message);
+               }
+
                show_all ();
        }
 
        public void add_sources (List<MovieSource> list) {
                source_list.add_sources (list);
+               if (start_movies) {
+                       foreach (MovieSource source in list) {
+                               if (default_source == source.get_name ()) {
+                                       var window = new MovieListWindow (source);
+                                       break;
+                               }
+                       }
+               }
        }
 
        private void on_source_activated (MovieSource source) {