X-Git-Url: http://vcs.maemo.org/git/?a=blobdiff_plain;f=src%2Fplugin-interface.vala;h=d1f538daeb3cbd5a2888f62312ad142f21ba0997;hb=b9f1a55da2b9549e2454557bdd51844a79712f97;hp=631e6ee28bb1ea148e7ef079fa5c71bfffe7aa7e;hpb=1829b1c586d3096aaf81d9e03777a89f11cb21f9;p=cinaest diff --git a/src/plugin-interface.vala b/src/plugin-interface.vala index 631e6ee..d1f538d 100644 --- a/src/plugin-interface.vala +++ b/src/plugin-interface.vala @@ -27,12 +27,19 @@ public abstract class Plugin : Object { public abstract unowned string get_name (); } +public enum SourceFlags { + EDITABLE = 1, + ONLINE = 2, + RATING = 4, + NOEMPTY = 8, +} + public abstract class MovieSource : Object { public abstract bool active { get; set construct; } - public delegate void ReceiveMovieFunction (Movie movie); + public delegate void ReceiveMovieFunction (SList 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 +48,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 {