use gtk_file_chooser_set_uri() to check if a file exists. Seems to work

2005-02-12  Michael Natterer  <mitch@gimp.org>

	* app/dialogs/file-save-dialog.c (file_save_dialog_response): use
	gtk_file_chooser_set_uri() to check if a file exists. Seems to
	work reliably even for remote files and fixes the issue i
	mentioned below.
This commit is contained in:
Michael Natterer 2005-02-12 22:41:39 +00:00 committed by Michael Natterer
parent 344463b7d1
commit 08bd204c0e
2 changed files with 10 additions and 13 deletions

View file

@ -1,3 +1,10 @@
2005-02-12 Michael Natterer <mitch@gimp.org>
* app/dialogs/file-save-dialog.c (file_save_dialog_response): use
gtk_file_chooser_set_uri() to check if a file exists. Seems to
work reliably even for remote files and fixes the issue i
mentioned below.
2005-02-12 Sven Neumann <sven@gimp.org> 2005-02-12 Sven Neumann <sven@gimp.org>
Changes suggested in bug #167200: Changes suggested in bug #167200:

View file

@ -134,17 +134,7 @@ file_save_dialog_response (GtkWidget *save_dialog,
if (uri && strlen (uri)) if (uri && strlen (uri))
{ {
gchar *filename = file_utils_filename_from_uri (uri); if (gtk_file_chooser_set_uri (GTK_FILE_CHOOSER (save_dialog), uri))
gboolean exists = FALSE;
if (filename)
{
exists = g_file_test (filename, G_FILE_TEST_EXISTS);
g_free (filename);
}
if (exists)
{ {
file_save_overwrite (save_dialog, uri, uri); file_save_overwrite (save_dialog, uri, uri);
} }
@ -164,9 +154,9 @@ file_save_dialog_response (GtkWidget *save_dialog,
gimp_file_dialog_set_sensitive (dialog, TRUE); gimp_file_dialog_set_sensitive (dialog, TRUE);
} }
}
g_free (uri); g_free (uri);
}
} }
typedef struct _OverwriteData OverwriteData; typedef struct _OverwriteData OverwriteData;