Movie list, plugins: detect if there are more results than the limit
[cinaest] / src / plugins / imdb-plugin.vala
index e60e6c3..298cb54 100644 (file)
@@ -163,7 +163,7 @@ class IMDBSource : MovieSource {
        }
 
        MovieSource.ReceiveMovieFunction _get_callback;
-       public override async void get_movies (MovieFilter filter, MovieSource.ReceiveMovieFunction callback, int limit, Cancellable? cancellable) {
+       public override async int get_movies (MovieFilter filter, MovieSource.ReceiveMovieFunction callback, int limit, Cancellable? cancellable) {
                // IMDb has too many movies
                if (filter.title == "" && filter.year_min == 0 && filter.year_max == 0 && filter.genres.field == 0 && filter.rating_min == 0)
                        return;
@@ -171,7 +171,8 @@ class IMDBSource : MovieSource {
                                             "cinaest", "imdb.db", null));
 
                _get_callback = callback;
-               yield sqlite.query (filter, receive_movie, limit, cancellable);
+               int n = yield sqlite.query (filter, receive_movie, limit, cancellable);
+               return n;
        }
 
        private void receive_movie (string title, string? aka, int year, int rating, int genres) {