Index: ChangeLog
===================================================================
RCS file: /cvs/gnome/gnome-utils/gnome-screenshot/ChangeLog,v
retrieving revision 1.20
diff -u -p -r1.20 ChangeLog
--- ChangeLog	23 Dec 2005 08:29:15 -0000	1.20
+++ ChangeLog	23 Dec 2005 21:12:48 -0000
@@ -1,5 +1,10 @@
 2005-12-23  Dennis Cranston  <dennis_cranston@yahoo.com>
 
+	* screenshot-xfer.c: (handle_transfer_vfs_error):  
+	Fixes bug #319188, report error when saving image.
+
+2005-12-23  Dennis Cranston  <dennis_cranston@yahoo.com>
+
 	* screenshot-dialog.c: (screenshot_dialog_get_uri):
 	* screenshot-save.c:  Clean up compiler warnings.
 
Index: screenshot-xfer.c
===================================================================
RCS file: /cvs/gnome/gnome-utils/gnome-screenshot/screenshot-xfer.c,v
retrieving revision 1.4
diff -u -p -r1.4 screenshot-xfer.c
--- screenshot-xfer.c	21 Dec 2005 13:34:20 -0000	1.4
+++ screenshot-xfer.c	23 Dec 2005 21:12:48 -0000
@@ -151,7 +151,9 @@ static gint
 handle_transfer_vfs_error (GnomeVFSXferProgressInfo *progress_info,
 			   TransferInfo             *transfer_info)
 {
-  g_print ("handle_transfer_vfs_error!\n");
+  GtkWidget *dialog;
+  const gchar *vfs_error;
+
   remove_timeout (transfer_info);
   if (transfer_info->progress_dialog)
     {
@@ -159,6 +161,20 @@ handle_transfer_vfs_error (GnomeVFSXferP
       transfer_info->progress_dialog = NULL;
     }
   gtk_main_quit ();
+
+  dialog = gtk_message_dialog_new (GTK_WINDOW (transfer_info_get_parent (transfer_info)),
+                                   GTK_DIALOG_DESTROY_WITH_PARENT | GTK_DIALOG_MODAL,
+                                   GTK_MESSAGE_ERROR,
+                                   GTK_BUTTONS_CLOSE,
+                                   _("Could not save screenshot"));
+
+  vfs_error = gnome_vfs_result_to_string (progress_info->status);
+  gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog), vfs_error);
+  gtk_window_set_title (GTK_WINDOW (dialog), "");
+  
+  gtk_dialog_run (GTK_DIALOG (dialog));
+  gtk_widget_destroy (dialog);
+
   return 1;
 }
 
