Movie list, plugins: detect if there are more results than the limit
[cinaest] / src / movie-list-store.vala
index f9a78ad..b77c138 100644 (file)
@@ -44,6 +44,8 @@ public class MovieListStore : ListStore, TreeModel {
        public bool update_running { get; set; }
        private Cancellable cancellable;
 
+       public signal void search_finished (int movies);
+
        construct {
                set_column_types (base_type);
                no_poster = null;
@@ -130,9 +132,11 @@ public class MovieListStore : ListStore, TreeModel {
 
                clear ();
 
-               if (source != null)
+               if (source != null) {
                        // FIXME - arbitrary limit
-                       yield source.get_movies (filter, receive_movie, 100, cancellable);
+                       int n = yield source.get_movies (filter, receive_movie, 100, cancellable);
+                       search_finished (n);
+               }
 
                update_running = false;
                if (cancellable.is_cancelled ()) {