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 ());
}
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) {