Plugin interface: add window to movie action
[cinaest] / src / plugin-interface.vala
index bdf1bbc..ea88cff 100644 (file)
@@ -20,7 +20,7 @@ public abstract class Plugin : Object {
        public abstract void hello (Gtk.Window window, Osso.Context context);
 
        public abstract unowned List<MovieSource> get_sources ();
-       public abstract List<MovieAction> get_actions (Movie movie);
+       public abstract List<MovieAction> get_actions (Movie movie, Gtk.Window window);
 
        public abstract void settings_dialog (Gtk.Window window);
 
@@ -42,19 +42,21 @@ public abstract class MovieSource : Object {
 }
 
 public class MovieAction : Object {
-       public delegate void MovieActionFunc (Movie movie);
+       public delegate void MovieActionFunc (Movie movie, Gtk.Window window);
 
        public string name;
        private MovieActionFunc action;
        private Movie movie;
+       private Gtk.Window window;
 
-       public MovieAction (string _name, MovieActionFunc _action, Movie _movie) {
+       public MovieAction (string _name, MovieActionFunc _action, Movie _movie, Gtk.Window _window) {
                name = _name;
                action = _action;
                movie = _movie;
+               window = _window;
        }
 
        public void execute () {
-               action (movie);
+               action (movie, window);
        }
 }