Movie list window: only allow one movie window to open
authorPhilipp Zabel <philipp.zabel@gmail.com>
Thu, 28 Jan 2010 13:34:36 +0000 (14:34 +0100)
committerPhilipp Zabel <philipp.zabel@gmail.com>
Sat, 30 Jan 2010 11:31:32 +0000 (12:31 +0100)
src/movie-list-window.vala

index aeb1081..5112b97 100644 (file)
@@ -30,6 +30,7 @@ public class MovieListWindow : StackableWindow {
        private MovieListStore store;
        private Label no_movies;
        private bool search_bar_visible;
+       private MovieWindow movie_window;
 
        public MovieListWindow (MovieSource source) {
                set_title (source.get_description ());
@@ -213,9 +214,12 @@ public class MovieListWindow : StackableWindow {
        }
 
        private void on_movie_activated (Movie movie) {
-               var window = new MovieWindow.with_movie (movie, store);
+               if (movie_window != null)
+                       return;
 
-               window.show ();
+               movie_window = new MovieWindow.with_movie (movie, store);
+               movie_window.destroy.connect (() => { movie_window = null; });
+               movie_window.show ();
        }
 
        private void on_update_running_changed (GLib.Object source, ParamSpec spec) {