summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2004-11-11 03:12:25 +0000
committerMatthias Clasen <matthiasc@src.gnome.org>2004-11-11 03:12:25 +0000
commit2b080cc2944f2f80d7aa9faf0a1ddd855df406f1 (patch)
tree4f21fe7a4504bee960828ef84242a8b0f5d840fe
parent34cbb87cc3c3835ca76da41054b51a8a71c4b66d (diff)
downloadgdk-pixbuf-2b080cc2944f2f80d7aa9faf0a1ddd855df406f1.tar.gz
Use g_filename_display_name() instead of g_filename_to_utf8() when putting
2004-11-10 Matthias Clasen <mclasen@redhat.com> * gdk-pixbuf-animation.c: * gdk-pixbuf-io.c: Use g_filename_display_name() instead of g_filename_to_utf8() when putting filenames in error messages.
-rw-r--r--gdk-pixbuf/ChangeLog6
-rw-r--r--gdk-pixbuf/gdk-pixbuf-animation.c34
-rw-r--r--gdk-pixbuf/gdk-pixbuf-io.c73
3 files changed, 50 insertions, 63 deletions
diff --git a/gdk-pixbuf/ChangeLog b/gdk-pixbuf/ChangeLog
index 80c95edbf..44d768f5e 100644
--- a/gdk-pixbuf/ChangeLog
+++ b/gdk-pixbuf/ChangeLog
@@ -1,3 +1,9 @@
+2004-11-10 Matthias Clasen <mclasen@redhat.com>
+
+ * gdk-pixbuf-animation.c:
+ * gdk-pixbuf-io.c: Use g_filename_display_name() instead of
+ g_filename_to_utf8() when putting filenames in error messages.
+
2004-11-04 Matthias Clasen <mclasen@redhat.com>
* gdk-pixbuf.c (gdk_pixbuf_class_init): Document current
diff --git a/gdk-pixbuf/gdk-pixbuf-animation.c b/gdk-pixbuf/gdk-pixbuf-animation.c
index b5edb861f..5ea1ef6ee 100644
--- a/gdk-pixbuf/gdk-pixbuf-animation.c
+++ b/gdk-pixbuf/gdk-pixbuf-animation.c
@@ -136,49 +136,47 @@ gdk_pixbuf_animation_new_from_file (const char *filename,
FILE *f;
guchar buffer [128];
GdkPixbufModule *image_module;
- gchar *utf8_filename;
+ gchar *display_name;
g_return_val_if_fail (filename != NULL, NULL);
g_return_val_if_fail (error == NULL || *error == NULL, NULL);
+ display_name = g_filename_display_name (filename);
f = fopen (filename, "rb");
if (!f) {
- utf8_filename = g_filename_to_utf8 (filename, -1,
- NULL, NULL, NULL);
g_set_error (error,
G_FILE_ERROR,
g_file_error_from_errno (errno),
_("Failed to open file '%s': %s"),
- utf8_filename ? utf8_filename : "???",
+ display_name,
g_strerror (errno));
- g_free (utf8_filename);
+ g_free (display_name);
return NULL;
}
size = fread (&buffer, 1, sizeof (buffer), f);
if (size == 0) {
- utf8_filename = g_filename_to_utf8 (filename, -1,
- NULL, NULL, NULL);
g_set_error (error,
GDK_PIXBUF_ERROR,
GDK_PIXBUF_ERROR_CORRUPT_IMAGE,
_("Image file '%s' contains no data"),
- utf8_filename ? utf8_filename : "???");
- g_free (utf8_filename);
-
+ display_name);
+ g_free (display_name);
fclose (f);
return NULL;
}
image_module = _gdk_pixbuf_get_module (buffer, size, filename, error);
if (!image_module) {
+ g_free (display_name);
fclose (f);
return NULL;
}
if (image_module->module == NULL)
if (!_gdk_pixbuf_load_module (image_module, error)) {
+ g_free (display_name);
fclose (f);
return NULL;
}
@@ -201,18 +199,17 @@ gdk_pixbuf_animation_new_from_file (const char *filename,
g_warning ("Bug! gdk-pixbuf loader '%s' didn't set an error on failure.",
image_module->module_name);
- utf8_filename = g_filename_to_utf8 (filename, -1,
- NULL, NULL, NULL);
g_set_error (error,
GDK_PIXBUF_ERROR,
GDK_PIXBUF_ERROR_FAILED,
_("Failed to load image '%s': reason not known, probably a corrupt image file"),
- utf8_filename ? utf8_filename : "???");
- g_free (utf8_filename);
+ display_name);
}
- if (pixbuf == NULL)
+ if (pixbuf == NULL) {
+ g_free (display_name);
return NULL;
+ }
animation = gdk_pixbuf_non_anim_new (pixbuf);
@@ -232,19 +229,18 @@ gdk_pixbuf_animation_new_from_file (const char *filename,
g_warning ("Bug! gdk-pixbuf loader '%s' didn't set an error on failure.",
image_module->module_name);
- utf8_filename = g_filename_to_utf8 (filename, -1,
- NULL, NULL, NULL);
g_set_error (error,
GDK_PIXBUF_ERROR,
GDK_PIXBUF_ERROR_FAILED,
_("Failed to load animation '%s': reason not known, probably a corrupt animation file"),
- utf8_filename ? utf8_filename : "???");
- g_free (utf8_filename);
+ display_name);
}
fclose (f);
}
+ g_free (display_name);
+
return animation;
}
diff --git a/gdk-pixbuf/gdk-pixbuf-io.c b/gdk-pixbuf/gdk-pixbuf-io.c
index 4c607f91c..7e12ee6e1 100644
--- a/gdk-pixbuf/gdk-pixbuf-io.c
+++ b/gdk-pixbuf/gdk-pixbuf-io.c
@@ -642,7 +642,7 @@ _gdk_pixbuf_get_module (guchar *buffer, guint size,
gint score, best = 0;
GdkPixbufModule *selected = NULL;
- gchar *utf8_filename = NULL;
+ gchar *display_name = NULL;
for (modules = get_file_formats (); modules; modules = g_slist_next (modules)) {
GdkPixbufModule *module = (GdkPixbufModule *)modules->data;
@@ -662,16 +662,14 @@ _gdk_pixbuf_get_module (guchar *buffer, guint size,
return selected;
if (filename)
- utf8_filename = g_filename_to_utf8 (filename, -1,
- NULL, NULL, NULL);
-
- if (utf8_filename) {
+ {
+ display_name = g_filename_display_name (filename);
g_set_error (error,
GDK_PIXBUF_ERROR,
GDK_PIXBUF_ERROR_UNKNOWN_TYPE,
_("Couldn't recognize the image file format for file '%s'"),
- utf8_filename);
- g_free (utf8_filename);
+ display_name);
+ g_free (display_name);
}
else
g_set_error (error,
@@ -774,46 +772,47 @@ gdk_pixbuf_new_from_file (const char *filename,
FILE *f;
guchar buffer [128];
GdkPixbufModule *image_module;
+ gchar *display_name;
g_return_val_if_fail (filename != NULL, NULL);
g_return_val_if_fail (error == NULL || *error == NULL, NULL);
+
+ display_name = g_filename_display_name (filename);
f = fopen (filename, "rb");
if (!f) {
- gchar *utf8_filename = g_filename_to_utf8 (filename, -1,
- NULL, NULL, NULL);
g_set_error (error,
G_FILE_ERROR,
g_file_error_from_errno (errno),
_("Failed to open file '%s': %s"),
- utf8_filename ? utf8_filename : "???",
+ display_name,
g_strerror (errno));
- g_free (utf8_filename);
+ g_free (display_name);
return NULL;
}
size = fread (&buffer, 1, sizeof (buffer), f);
if (size == 0) {
- gchar *utf8_filename = g_filename_to_utf8 (filename, -1,
- NULL, NULL, NULL);
g_set_error (error,
GDK_PIXBUF_ERROR,
GDK_PIXBUF_ERROR_CORRUPT_IMAGE,
_("Image file '%s' contains no data"),
- utf8_filename ? utf8_filename : "???");
- g_free (utf8_filename);
+ display_name);
+ g_free (display_name);
fclose (f);
return NULL;
}
image_module = _gdk_pixbuf_get_module (buffer, size, filename, error);
if (image_module == NULL) {
+ g_free (display_name);
fclose (f);
return NULL;
}
if (image_module->module == NULL)
if (!_gdk_pixbuf_load_module (image_module, error)) {
+ g_free (display_name);
fclose (f);
return NULL;
}
@@ -830,34 +829,26 @@ gdk_pixbuf_new_from_file (const char *filename,
* the invariant that error gets set if NULL is returned.
*/
- gchar *utf8_filename = g_filename_to_utf8 (filename, -1,
- NULL, NULL, NULL);
-
g_warning ("Bug! gdk-pixbuf loader '%s' didn't set an error on failure.", image_module->module_name);
g_set_error (error,
GDK_PIXBUF_ERROR,
GDK_PIXBUF_ERROR_FAILED,
_("Failed to load image '%s': reason not known, probably a corrupt image file"),
- utf8_filename ? utf8_filename : "???");
- g_free (utf8_filename);
+ display_name);
} else if (error != NULL && *error != NULL) {
/* Add the filename to the error message */
GError *e = *error;
gchar *old;
- gchar *utf8_filename = g_filename_to_utf8 (filename, -1,
- NULL, NULL, NULL);
old = e->message;
-
e->message = g_strdup_printf (_("Failed to load image '%s': %s"),
- utf8_filename ? utf8_filename : "???",
+ display_name,
old);
-
- g_free (utf8_filename);
g_free (old);
}
+ g_free (display_name);
return pixbuf;
}
@@ -938,15 +929,14 @@ gdk_pixbuf_new_from_file_at_scale (const char *filename,
f = fopen (filename, "rb");
if (!f) {
- gchar *utf8_filename = g_filename_to_utf8 (filename, -1,
- NULL, NULL, NULL);
+ gchar *display_name = g_filename_display_name (filename);
g_set_error (error,
G_FILE_ERROR,
g_file_error_from_errno (errno),
_("Failed to open file '%s': %s"),
- utf8_filename ? utf8_filename : "???",
+ display_name,
g_strerror (errno));
- g_free (utf8_filename);
+ g_free (display_name);
return NULL;
}
@@ -979,17 +969,14 @@ gdk_pixbuf_new_from_file_at_scale (const char *filename,
pixbuf = gdk_pixbuf_loader_get_pixbuf (loader);
if (!pixbuf) {
- gchar *utf8_filename = g_filename_to_utf8 (filename, -1,
- NULL, NULL, NULL);
-
+ gchar *display_name = g_filename_display_name (filename);
g_object_unref (loader);
-
g_set_error (error,
GDK_PIXBUF_ERROR,
GDK_PIXBUF_ERROR_FAILED,
_("Failed to load image '%s': reason not known, probably a corrupt image file"),
- utf8_filename ? utf8_filename : "???");
- g_free (utf8_filename);
+ display_name);
+ g_free (display_name);
return NULL;
}
@@ -1489,15 +1476,14 @@ gdk_pixbuf_savev (GdkPixbuf *pixbuf,
f = fopen (filename, "wb");
if (f == NULL) {
- gchar *utf8_filename = g_filename_to_utf8 (filename, -1,
- NULL, NULL, NULL);
+ gchar *display_name = g_filename_display_name (filename);
g_set_error (error,
G_FILE_ERROR,
g_file_error_from_errno (errno),
_("Failed to open '%s' for writing: %s"),
- utf8_filename ? utf8_filename : "???",
+ display_name,
g_strerror (errno));
- g_free (utf8_filename);
+ g_free (display_name);
return FALSE;
}
@@ -1514,15 +1500,14 @@ gdk_pixbuf_savev (GdkPixbuf *pixbuf,
}
if (fclose (f) < 0) {
- gchar *utf8_filename = g_filename_to_utf8 (filename, -1,
- NULL, NULL, NULL);
+ gchar *display_name = g_filename_display_name (filename);
g_set_error (error,
G_FILE_ERROR,
g_file_error_from_errno (errno),
_("Failed to close '%s' while writing image, all data may not have been saved: %s"),
- utf8_filename ? utf8_filename : "???",
+ display_name,
g_strerror (errno));
- g_free (utf8_filename);
+ g_free (display_name);
return FALSE;
}