From bug 307252 [1]: "when having more than on template on the desktop makes numbering silly. It puts the number in mime type, eg. text.txt, text.txt 1, text.txt 2 etc. It breaks the file assoiation." Proposed patch attached. [1] http://bugzilla.gnome.org/show_bug.cgi?id=307252 -- Christian Neumair <chris gnome-de org>
Index: libnautilus-private/nautilus-file-operations.c
===================================================================
RCS file: /cvs/gnome/nautilus/libnautilus-private/nautilus-file-operations.c,v
retrieving revision 1.191
diff -u -p -r1.191 nautilus-file-operations.c
--- libnautilus-private/nautilus-file-operations.c 1 Jul 2005 15:39:07 -0000 1.191
+++ libnautilus-private/nautilus-file-operations.c 2 Jul 2005 15:01:54 -0000
@@ -2284,6 +2284,7 @@ new_file_transfer_callback (GnomeVFSAsyn
{
NewFileTransferState *state;
char *temp_string;
+ char **temp_strings;
char *uri;
state = (NewFileTransferState *) data;
@@ -2329,10 +2330,20 @@ new_file_transfer_callback (GnomeVFSAsyn
progress_info->duplicate_name,
progress_info->duplicate_count);
} else {
- progress_info->duplicate_name = g_strdup_printf
- ("%s%%20%d",
- progress_info->duplicate_name,
- progress_info->duplicate_count);
+ temp_strings = g_strsplit (temp_string, ".", 2);
+ if (temp_strings[1] != NULL) {
+ progress_info->duplicate_name = g_strdup_printf
+ ("%s%%20%d.%s",
+ temp_strings[0],
+ progress_info->duplicate_count,
+ temp_strings[1]);
+ } else {
+ progress_info->duplicate_name = g_strdup_printf
+ ("%s%%20%d",
+ progress_info->duplicate_name,
+ progress_info->duplicate_count);
+ }
+ g_strfreev (temp_strings);
}
g_free (temp_string);
return GNOME_VFS_XFER_ERROR_ACTION_SKIP;
Attachment:
signature.asc
Description: Dies ist ein digital signierter Nachrichtenteil