diff options
author | Sushma Rai <rsushma@src.gnome.org> | 2006-01-24 18:03:52 +0800 |
---|---|---|
committer | Sushma Rai <rsushma@src.gnome.org> | 2006-01-24 18:03:52 +0800 |
commit | 3ae8c5c93dacdbbe3a46c970d9095b587f98627d (patch) | |
tree | 571c82af439533f9749f2f00649fd65eafe0e2f7 /plugins/exchange-operations/exchange-operations.c | |
parent | c9d938050f9d7177795303ff6eb10c7e118f551c (diff) | |
download | gsoc2013-evolution-3ae8c5c93dacdbbe3a46c970d9095b587f98627d.tar.gz gsoc2013-evolution-3ae8c5c93dacdbbe3a46c970d9095b587f98627d.tar.zst gsoc2013-evolution-3ae8c5c93dacdbbe3a46c970d9095b587f98627d.zip |
Making the warning and error dialogs non-modal. Fixes #328385.
svn path=/trunk/; revision=31295
Diffstat (limited to 'plugins/exchange-operations/exchange-operations.c')
-rw-r--r-- | plugins/exchange-operations/exchange-operations.c | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/plugins/exchange-operations/exchange-operations.c b/plugins/exchange-operations/exchange-operations.c index 8407024904..166fba4b11 100644 --- a/plugins/exchange-operations/exchange-operations.c +++ b/plugins/exchange-operations/exchange-operations.c @@ -223,6 +223,7 @@ exchange_operations_report_error (ExchangeAccount *account, ExchangeAccountResul { gchar *error_string; gchar *quota_value; + GtkWidget *widget; g_return_if_fail (account != NULL); @@ -233,27 +234,29 @@ exchange_operations_report_error (ExchangeAccount *account, ExchangeAccountResul switch (result) { case EXCHANGE_ACCOUNT_MAILBOX_NA: - e_error_run (NULL, error_string, exchange_account_get_username (account), NULL); + widget = e_error_new (NULL, error_string, exchange_account_get_username (account), NULL); break; case EXCHANGE_ACCOUNT_NO_MAILBOX: - e_error_run (NULL, error_string, exchange_account_get_username (account), - account->exchange_server, NULL); + widget = e_error_new (NULL, error_string, exchange_account_get_username (account), + account->exchange_server, NULL); break; case EXCHANGE_ACCOUNT_RESOLVE_ERROR: case EXCHANGE_ACCOUNT_CONNECT_ERROR: case EXCHANGE_ACCOUNT_UNKNOWN_ERROR: - e_error_run (NULL, error_string, account->exchange_server, NULL); + widget = e_error_new (NULL, error_string, account->exchange_server, NULL); break; case EXCHANGE_ACCOUNT_QUOTA_RECIEVE_ERROR: case EXCHANGE_ACCOUNT_QUOTA_SEND_ERROR: case EXCHANGE_ACCOUNT_QUOTA_WARN: - quota_value = g_strdup_printf ("%d", exchange_account_get_quota_limit (account)); - e_error_run (NULL, error_string, quota_value, NULL); + quota_value = g_strdup_printf ("%.2f", account->mbox_size); + widget = e_error_new (NULL, error_string, quota_value, NULL); g_free (quota_value); break; default: - e_error_run (NULL, error_string, NULL); + widget = e_error_new (NULL, error_string, NULL); } + g_signal_connect ((GtkDialog *)widget, "response", G_CALLBACK (gtk_widget_destroy), widget); + gtk_widget_show (widget); g_free (error_string); } |