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

index a7611f0..9366fc1 100644 (file)
@@ -23,6 +23,7 @@ public class SourceListWindow : StackableWindow {
        private SourceListView source_list;
        private bool start_movies;
        private string default_source;
+       private MovieListWindow list_window;
 
        construct {
                set_title ("Cinæst");
@@ -65,6 +66,10 @@ public class SourceListWindow : StackableWindow {
        }
 
        private void on_source_activated (MovieSource source) {
-               var window = new MovieListWindow (source);
+               if (list_window != null)
+                       return;
+
+               list_window = new MovieListWindow (source);
+               list_window.destroy.connect (() => { list_window = null; });
        }
 }