Source list view: add optional filter
[cinaest] / src / plugins / catalog-plugin.vala
index cd7b33a..f42a2bc 100644 (file)
@@ -72,7 +72,7 @@ class CatalogPlugin : Plugin {
                        }
                }
 
-               var source_list = new SourceListView (available_sources);
+               var source_list = new SourceListView (available_sources, true);
 
                var content = (VBox) dialog.get_content_area ();
                content.pack_start (source_list, true, true, 0);
@@ -135,12 +135,15 @@ class CatalogSource : MovieSource {
        private CatalogSqlite sqlite;
 
        public CatalogSource (string _table, string _name, string _description, CatalogSqlite _sqlite) {
+               GLib.Object (active: true);
                table = _table;
                name = _name;
                description = _description;
                sqlite = _sqlite;
        }
 
+       public override bool active { get; set construct; }
+
        public override async void get_movies (MovieFilter filter, MovieSource.ReceiveMovieFunction callback, int limit, Cancellable? cancellable) {
                yield sqlite.query (table, filter, callback, limit, cancellable);
        }