From 5e0bf557171d1b107513af36832a79976b458734 Mon Sep 17 00:00:00 2001 From: Christopher James Lahey Date: Mon, 22 Oct 2001 05:21:18 +0000 Subject: Put up an error dialog if there's an error while saving. If the person 2001-10-22 Christopher James Lahey * gui/contact-editor/e-contact-save-as.c (save_it): Put up an error dialog if there's an error while saving. If the person hits cancel on the "file exists" dialog, don't close the file selection dialog. Fixes Ximian bug #7055. svn path=/trunk/; revision=13865 --- addressbook/gui/contact-editor/e-contact-save-as.c | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) (limited to 'addressbook/gui/contact-editor/e-contact-save-as.c') diff --git a/addressbook/gui/contact-editor/e-contact-save-as.c b/addressbook/gui/contact-editor/e-contact-save-as.c index 9ca7d844e8..ec174615e9 100644 --- a/addressbook/gui/contact-editor/e-contact-save-as.c +++ b/addressbook/gui/contact-editor/e-contact-save-as.c @@ -33,6 +33,8 @@ #include #include #include +#include +#include static int file_exists(GtkFileSelection *filesel, const char *filename); @@ -58,8 +60,21 @@ save_it(GtkWidget *widget, SaveAsInfo *info) e_write_file(filename, info->vcard, O_WRONLY | O_CREAT | O_TRUNC); break; case 1 : /* cancel */ - break; + return; } + } else if (error != 0) { + GtkWidget *dialog; + char *str; + + str = g_strdup_printf ("Error saving %s: %s", filename, strerror(errno)); + dialog = gnome_message_box_new (str, GNOME_MESSAGE_BOX_ERROR, GNOME_STOCK_BUTTON_OK, NULL); + g_free (str); + + gnome_dialog_set_parent (GNOME_DIALOG (dialog), GTK_WINDOW (info->filesel)); + + gtk_widget_show (dialog); + + return; } g_free (info->vcard); -- cgit v1.2.3