X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;f=src%2Fhildon2%2Fmodest-default-account-settings-dialog.c;h=81175d73a594d342562d5ef11e4678183e035427;hb=06882e6600c9b257bd24393e31241a2880f599f4;hp=b688662440d94073bf742e4b446ed0fbd39287bf;hpb=111d62dd3cff8802c3ab98c40b046d3206184885;p=modest diff --git a/src/hildon2/modest-default-account-settings-dialog.c b/src/hildon2/modest-default-account-settings-dialog.c index b688662..81175d7 100644 --- a/src/hildon2/modest-default-account-settings-dialog.c +++ b/src/hildon2/modest-default-account-settings-dialog.c @@ -138,6 +138,10 @@ enable_buttons (ModestDefaultAccountSettingsDialog *self); static gboolean save_configuration (ModestDefaultAccountSettingsDialog *dialog); +static void on_missing_mandatory_data (ModestSecurityOptionsView *security_view, + gboolean missing, + gpointer user_data); + static const gchar * null_means_empty (const gchar * str); static const gchar * @@ -660,6 +664,8 @@ create_page_incoming (ModestDefaultAccountSettingsDialog *self, gtk_widget_show (priv->incoming_security); gtk_widget_show (GTK_WIDGET (box)); + g_signal_connect (priv->incoming_security, "missing-mandatory-data", + G_CALLBACK (on_missing_mandatory_data), self); return GTK_WIDGET (box); } @@ -790,7 +796,7 @@ create_page_outgoing (ModestDefaultAccountSettingsDialog *self, return GTK_WIDGET (box); } - + static gboolean check_data (ModestDefaultAccountSettingsDialog *self) { @@ -806,23 +812,23 @@ check_data (ModestDefaultAccountSettingsDialog *self) account_title = get_entered_account_title (self); if (!account_title) return FALSE; /* Should be prevented already anyway. */ - - if (strcmp(account_title, priv->original_account_title) != 0) { + + if (g_strcmp0 (account_title, priv->original_account_title) != 0) { gboolean name_in_use; /* Check the changed title: */ name_in_use = modest_account_mgr_account_with_display_name_exists (priv->account_manager, account_title); - + if (name_in_use) { /* Warn the user via a dialog: */ modest_platform_information_banner(NULL, NULL, _("mail_ib_account_name_already_existing")); - + g_free (account_title); return FALSE; } } - + g_free (account_title); account_title = NULL; @@ -831,7 +837,7 @@ check_data (ModestDefaultAccountSettingsDialog *self) if ((!email_address) || (strlen(email_address) == 0)) { return FALSE; } - + if (!modest_text_utils_validate_email_address (email_address, NULL)) { /* Warn the user via a dialog: */ modest_platform_information_banner (NULL, NULL, _("mcen_ib_invalid_email"));