Movie list menu: place "Import movies" before "Delete movies"
[cinaest] / src / plugin-interface.vala
index 631e6ee..0252e9a 100644 (file)
@@ -27,12 +27,18 @@ public abstract class Plugin : Object {
        public abstract unowned string get_name ();
 }
 
+public enum SourceFlags {
+       EDITABLE = 1,
+       ONLINE = 2,
+       RATING = 4,
+}
+
 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 void get_movies (MovieFilter filter, ReceiveMovieFunction callback, int limit, GLib.Cancellable? cancellable);
+       public abstract async int get_movies (MovieFilter filter, ReceiveMovieFunction callback, int limit, GLib.Cancellable? cancellable);
 
        public abstract void add_movie (Movie movie);
        public abstract void delete_movie (Movie movie);
@@ -41,7 +47,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 {