Plugins: allow returning multiple movies per callback invocation
[cinaest] / src / plugin-interface.vala
index cac2937..0c76178 100644 (file)
@@ -27,10 +27,15 @@ public abstract class Plugin : Object {
        public abstract unowned string get_name ();
 }
 
+public enum SourceFlags {
+       EDITABLE = 1,
+       ONLINE = 2,
+}
+
 public abstract class MovieSource : Object {
        public abstract bool active { get; set construct; }
 
-       public delegate void ReceiveMovieFunction (Movie movie);
+       public delegate void ReceiveMovieFunction (SList<Movie> movie);
 
        public abstract async int get_movies (MovieFilter filter, ReceiveMovieFunction callback, int limit, GLib.Cancellable? cancellable);
 
@@ -41,7 +46,7 @@ public abstract class MovieSource : Object {
 
        public abstract unowned string get_description ();
 
-       public abstract bool get_editable ();
+       public abstract SourceFlags get_flags ();
 }
 
 public class MovieAction : Object {