Connect movie list menu and movie list view to enable sort order buttons
authorPhilipp Zabel <philipp.zabel@gmail.com>
Wed, 7 Oct 2009 10:49:49 +0000 (12:49 +0200)
committerPhilipp Zabel <philipp.zabel@gmail.com>
Fri, 30 Oct 2009 20:12:28 +0000 (21:12 +0100)
src/movie-list-menu.vala
src/movie-list-window.vala

index 903d2be..31602d9 100644 (file)
@@ -36,7 +36,19 @@ public class MovieListMenu : AppMenu {
                // TODO - get this from GConf
                sort_by_title.set_active (true);
 
-               // TODO - connect signals
+               // Connect signals
+               sort_by_title.toggled.connect (button => {
+                       if (button.get_active ())
+                               sortable.set_sort_column_id (MovieListStore.Columns.TITLE, Gtk.SortType.ASCENDING);
+               });
+               sort_by_year.toggled.connect (button => {
+                       if (button.get_active ())
+                               sortable.set_sort_column_id (MovieListStore.Columns.YEAR, Gtk.SortType.DESCENDING);
+               });
+               sort_by_rating.toggled.connect (button => {
+                       if (button.get_active ())
+                               sortable.set_sort_column_id (MovieListStore.Columns.RATING, Gtk.SortType.DESCENDING);
+               });
 
                add_filter (sort_by_title);
                add_filter (sort_by_year);
index 3b377a9..3ee599f 100644 (file)
@@ -45,8 +45,9 @@ public class MovieListWindow : StackableWindow {
 
                add_toolbar (search_bar);
 
-               // Movie list
+               // Movie list - connected to menu for sorting
                var movie_list = new MovieListView ();
+               menu.sortable = movie_list.sorted_store;
 
                var vbox = new VBox (false, 0);
                vbox.pack_start (movie_list, true, true, 0);