private bool search_bar_visible;
private MovieWindow movie_window;
private Alignment alignment;
+ private int count;
public MovieListWindow (MovieSource source) {
set_title (source.get_description ());
add_toolbar (search_bar);
// Movie list - connected to menu for sorting
- movie_list = new MovieListView (this);
- menu.sortable = movie_list.sorted_store;
+ movie_list = new MovieListView (this, source.get_name () == _("Watched movies"));
+ menu.sortable = movie_list.store;
store = movie_list.store;
store.source = source;
close_button.clicked.connect (on_close_button_clicked);
key_press_event.connect (on_key_press_event);
movie_list.movie_activated.connect (on_movie_activated);
+ store.row_deleted.connect (on_row_deleted);
+ store.row_inserted.connect (on_row_inserted);
store.search_finished.connect (on_search_finished);
store.notify["update-running"].connect (on_update_running_changed);
movie_window.show ();
}
+ private void on_row_deleted (TreePath path) {
+ if (--count == 0) {
+ no_movies.show ();
+ movie_list.hide ();
+ }
+ }
+
+ private void on_row_inserted (TreePath path, TreeIter iter) {
+ if (count++ == 0) {
+ no_movies.hide ();
+ movie_list.show ();
+ }
+ }
+
private void on_update_running_changed (GLib.Object source, ParamSpec spec) {
TreeIter iter;