Settings dialog: gray out the default source picker conditionally
authorPhilipp Zabel <philipp.zabel@gmail.com>
Wed, 25 Nov 2009 16:09:29 +0000 (17:09 +0100)
committerPhilipp Zabel <philipp.zabel@gmail.com>
Thu, 26 Nov 2009 18:27:53 +0000 (19:27 +0100)
Only if the "Show the movie list on startup" check button is active,
the default source picker is sensitive.

src/settings-dialog.vala

index 7109f7d..bc7ddd1 100644 (file)
@@ -61,6 +61,7 @@ class SettingsDialog : Gtk.Dialog {
                default_source.set_alignment (0, 0.5f, 0, 0.5f);
                vbox.pack_start (default_source, true, true, 0);
 
+               start_movies.toggled.connect (on_start_movies_toggled);
                default_source.clicked.connect (on_default_source_clicked);
 
                HBox hbox;
@@ -88,6 +89,10 @@ class SettingsDialog : Gtk.Dialog {
                add_button (_("Done"), ResponseType.ACCEPT);
        }
 
+       public void on_start_movies_toggled () {
+               default_source.set_sensitive (start_movies.get_active ());
+       }
+
        public void on_default_source_clicked (Gtk.Button button) {
                var default_source = (Hildon.Button) button;
                var dialog = new SourceDialog (movie_list_window);
@@ -113,6 +118,7 @@ class SettingsDialog : Gtk.Dialog {
                try {
                        download_posters.set_active (gc.get_bool ("/apps/cinaest/download_posters"));
                        start_movies.set_active (gc.get_bool ("/apps/cinaest/start_movies"));
+                       default_source.set_sensitive (start_movies.get_active ());
                        string source = gc.get_string ("/apps/cinaest/default_source");
                        if (source != null && source != "")
                                default_source.set_value (source);