Movie window / menu: close movie window when the movie is deleted from the menu
authorPhilipp Zabel <philipp.zabel@gmail.com>
Fri, 20 Nov 2009 13:27:53 +0000 (14:27 +0100)
committerPhilipp Zabel <philipp.zabel@gmail.com>
Mon, 23 Nov 2009 12:19:51 +0000 (13:19 +0100)
src/movie-menu.vala
src/movie-window.vala

index d262854..3860527 100644 (file)
@@ -25,6 +25,8 @@ public class MovieMenu : AppMenu {
        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;
@@ -50,10 +52,11 @@ public class MovieMenu : AppMenu {
                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 ();
        }
 }
 
index 755fad1..1eecbd4 100644 (file)
@@ -79,6 +79,9 @@ public class MovieWindow : StackableWindow {
                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) {