Add configuration option to open the movie list window on startup
[cinaest] / src / movie-list-window.vala
index 12339dd..e545244 100644 (file)
@@ -31,9 +31,12 @@ public class MovieListWindow : StackableWindow {
        private Label no_movies;
        private bool search_bar_visible;
 
-       construct {
+       public MovieListWindow (MovieSource source) {
+               set_title (source.get_description ());
+
                // View menu
                menu = new MovieListMenu (this);
+               menu.source = source;
 
                set_main_menu (menu);
 
@@ -57,6 +60,7 @@ public class MovieListWindow : StackableWindow {
                movie_list = new MovieListView ();
                menu.sortable = movie_list.sorted_store;
                store = movie_list.store;
+               store.source = source;
 
                no_movies = new Label (_("No movies"));
                Hildon.helper_set_logical_font (no_movies, "LargeSystemFont");
@@ -91,22 +95,14 @@ public class MovieListWindow : StackableWindow {
                edit_toolbar.hide ();
                search_bar_visible = false;
                search_bar.hide ();
-               movie_list.hide ();
 
                filter = new MovieFilter ();
-       }
-
-       public MovieSource source {
-               get { return store.source; }
-               set {
-                       store.source = value;
-                       menu.source = value;
-                       set_title (value.get_description ());
-                       filter.title = search_field.get_text ();
-                       if (store.start_search (filter)) {
-                               movie_list.show ();
-                               no_movies.hide ();
-                       }
+               menu.filter = filter;
+               filter.title = "";
+               if (store.start_search (filter)) {
+                       no_movies.hide ();
+               } else {
+                       movie_list.hide ();
                }
        }