--- a/src/ft.c Sun May 15 09:27:59 2005 -0400
+++ b/src/ft.c Sun May 15 14:15:37 2005 -0400
@@ -139,23 +139,26 @@
static void gaim_xfer_show_file_error(GaimXfer *xfer, const char *filename)
+ gchar *msg = NULL, *utf8; GaimXferType xfer_type = gaim_xfer_get_type(xfer);
+ utf8 = g_filename_to_utf8(filename, -1, NULL, NULL, NULL); msg = g_strdup_printf(_("Error reading %s: \n%s.\n"),
- filename, strerror(errno));
msg = g_strdup_printf(_("Error writing %s: \n%s.\n"),
- filename, strerror(errno));
msg = g_strdup_printf(_("Error accessing %s: \n%s.\n"),
- filename, strerror(errno));
gaim_xfer_conversation_write(xfer, msg, TRUE);
gaim_xfer_error(xfer_type, xfer->who, msg);
@@ -200,8 +203,11 @@
else if ((gaim_xfer_get_type(xfer) == GAIM_XFER_RECEIVE) &&
- char *msg = g_strdup_printf(
- _("%s is not a regular file. Cowardly refusing to overwrite it.\n"), filename);
+ utf8 = g_filename_to_utf8(filename, -1, NULL, NULL, NULL); + _("%s is not a regular file. Cowardly refusing to overwrite it.\n"), utf8); gaim_notify_error(NULL, NULL, msg, NULL);
gaim_xfer_request_denied(xfer);
@@ -354,13 +360,15 @@
if (type == GAIM_XFER_SEND) {
/* Check the filename. */
if (g_strrstr(filename, "..")) {
+ char *utf8 = g_filename_to_utf8(filename, -1, NULL, NULL, NULL); - msg = g_strdup_printf(_("%s is not a valid filename.\n"), filename);
+ msg = g_strdup_printf(_("%s is not a valid filename.\n"), utf8); gaim_xfer_error(type, xfer->who, msg);
@@ -374,11 +382,14 @@
gaim_xfer_set_local_filename(xfer, filename);
- gaim_xfer_set_filename(xfer, g_basename(filename));
gaim_xfer_set_size(xfer, st.st_size);
+ utf8 = g_filename_to_utf8(g_basename(filename), -1, NULL, NULL, NULL); + gaim_xfer_set_filename(xfer, utf8); msg = g_strdup_printf(_("Offering to send %s to %s"),
gaim_xfer_conversation_write(xfer, msg, FALSE);
--- a/src/gtkft.c Sun May 15 09:27:59 2005 -0400
+++ b/src/gtkft.c Sun May 15 14:15:37 2005 -0400
@@ -187,7 +187,7 @@
char *kbsec, *time_elapsed, *time_remaining;
if (dialog == NULL || xfer == NULL)
@@ -240,13 +240,18 @@
gaim_xfer_get_filename(xfer));
tmp = g_path_get_basename(gaim_xfer_get_local_filename(xfer));
- gtk_label_set_text(GTK_LABEL(dialog->filename_label), tmp);
+ utf8 = g_filename_to_utf8(tmp, -1, NULL, NULL, NULL); + gtk_label_set_text(GTK_LABEL(dialog->filename_label), utf8); - gtk_label_set_text(GTK_LABEL(dialog->localfile_label),
- gaim_xfer_get_local_filename(xfer));
+ utf8 = g_filename_to_utf8((gaim_xfer_get_local_filename(xfer)), -1, NULL, NULL, NULL); + gtk_label_set_text(GTK_LABEL(dialog->localfile_label), utf8); gtk_label_set_text(GTK_LABEL(dialog->status_label), status);
@@ -815,7 +820,7 @@
char *size_str, *remaining_str;
+ char *lfilename, *utf8; g_return_if_fail(dialog != NULL);
g_return_if_fail(xfer != NULL);
@@ -843,6 +848,9 @@
gtk_list_store_append(dialog->model, &data->iter);
lfilename = g_path_get_basename(gaim_xfer_get_local_filename(xfer));
+ utf8 = g_filename_to_utf8(lfilename, -1, NULL, NULL, NULL); gtk_list_store_set(dialog->model, &data->iter,