// 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);
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);