private Gtk.Window parent_window;
private List<MovieAction> actions;
+ public signal void movie_deleted ();
+
public MovieMenu (Movie _movie, MovieListStore _store, Gtk.Window window) {
movie = _movie;
store = _store;
var dialog = new Note.confirmation (parent_window, _("Delete movie '%s'?").printf (movie.title));
var res = dialog.run ();
+ dialog.destroy ();
if (res == Gtk.ResponseType.OK) {
store.remove (movie);
+ movie_deleted ();
}
- dialog.destroy ();
}
}
vbox.pack_start (hbox, true, true, MARGIN_DOUBLE);
add (vbox);
+
+ // Connect signals
+ menu.movie_deleted.connect (() => { destroy (); });
}
private void receive_poster (Gdk.Pixbuf pixbuf, Movie movie) {