X-Git-Url: http://git.maemo.org/git/?p=modest;a=blobdiff_plain;f=src%2Fhildon2%2Fmodest-maemo-global-settings-dialog.c;h=7605601d0eb8c6ed0a64621be881871a78662c19;hp=69c061f2edb3bdb658f9d7f844819178a393027d;hb=158f40c8d0da025469a92b2fd325bcbde63474a7;hpb=85d113ea54904d4f5e6fa431827336c40695773d diff --git a/src/hildon2/modest-maemo-global-settings-dialog.c b/src/hildon2/modest-maemo-global-settings-dialog.c index 69c061f..7605601 100644 --- a/src/hildon2/modest-maemo-global-settings-dialog.c +++ b/src/hildon2/modest-maemo-global-settings-dialog.c @@ -45,7 +45,6 @@ #include "modest-runtime.h" #include "widgets/modest-global-settings-dialog-priv.h" #include "modest-selector-picker.h" -#include "hildon/hildon-check-button.h" #include "hildon/hildon-pannable-area.h" #include "modest-maemo-global-settings-dialog.h" #include "widgets/modest-ui-constants.h" @@ -78,6 +77,7 @@ static void on_size_notify (HildonNumberEditor *editor, static void on_auto_update_clicked (GtkButton *button, gpointer user_data); +static void update_sensitive (ModestGlobalSettingsDialog *dialog); typedef struct _ModestMaemoGlobalSettingsDialogPrivate ModestMaemoGlobalSettingsDialogPrivate; struct _ModestMaemoGlobalSettingsDialogPrivate { @@ -157,6 +157,8 @@ modest_maemo_global_settings_dialog_init (ModestMaemoGlobalSettingsDialog *self) /* Load current config */ _modest_global_settings_dialog_load_conf (MODEST_GLOBAL_SETTINGS_DIALOG (self)); + /* force update of sensitiveness */ + update_sensitive (MODEST_GLOBAL_SETTINGS_DIALOG (self)); /* Set first page */ hildon_help_dialog_help_enable (GTK_DIALOG(self), "applications_email_options_dialog", @@ -280,14 +282,14 @@ create_updating_page (ModestMaemoGlobalSettingsDialog *self) static void -on_auto_update_clicked (GtkButton *button, - gpointer user_data) +update_sensitive (ModestGlobalSettingsDialog *dialog) { ModestGlobalSettingsDialogPrivate *ppriv; - ppriv = MODEST_GLOBAL_SETTINGS_DIALOG_GET_PRIVATE (user_data); + g_return_if_fail (MODEST_IS_GLOBAL_SETTINGS_DIALOG (dialog)); + ppriv = MODEST_GLOBAL_SETTINGS_DIALOG_GET_PRIVATE (dialog); - if (hildon_check_button_get_active (button)) { + if (hildon_check_button_get_active (HILDON_CHECK_BUTTON (ppriv->auto_update))) { gtk_widget_set_sensitive (ppriv->connect_via, TRUE); gtk_widget_set_sensitive (ppriv->update_interval, TRUE); } else { @@ -296,6 +298,13 @@ on_auto_update_clicked (GtkButton *button, } } +static void +on_auto_update_clicked (GtkButton *button, + gpointer user_data) +{ + g_return_if_fail (MODEST_IS_GLOBAL_SETTINGS_DIALOG (user_data)); + update_sensitive ((ModestGlobalSettingsDialog *) user_data); +} static gboolean on_range_error (HildonNumberEditor *editor, HildonNumberEditorErrorType type,