tags 612470 + patch thanks Thanks Juan for making this patch.
---------- Forwarded message ---------- From: Juan Balderas <juan.baldera...@gmail.com> Date: Wed, Feb 9, 2011 at 10:09 Subject: Bug#612470: Can't open image with gnome-paint from Thunar To: Aron Xu <happyaron...@gmail.com> Hello Aron, While doing a google search, I came accross this bug alert. http://groups.google.com/group/linux.debian.bugs.dist/browse_thread/thread/3cd68df4f907cef3 The enclosed patch should let gp open uri's. Would you please test it? Thanks Juan -- Regards, Aron Xu
diff -uNr gnome-paint-0.4.0/src/file.c gnome-paint-0.4.0p/src/file.c --- gnome-paint-0.4.0/src/file.c 2011-02-08 19:16:36.000000000 -0600 +++ gnome-paint-0.4.0p/src/file.c 2011-02-08 19:58:42.873060000 -0600 @@ -133,11 +133,30 @@ gboolean -file_open ( const gchar * filename ) +file_open ( const gchar * fname ) { gboolean ok = FALSE; GError *error = NULL; GdkPixbuf *pixbuf = NULL; + gchar *filename = NULL; + GFile *file = NULL; + + filename = g_strdup (fname); + + file = g_file_new_for_uri (filename); + if( G_IS_FILE (file) ) + { + gchar *p = NULL; + + p = g_file_get_path ( file); + if(p) + { + g_free (filename); + filename = p; + } + g_object_unref(file); + } + pixbuf = gdk_pixbuf_new_from_file (filename, &error); if (pixbuf != NULL) { @@ -178,6 +197,12 @@ g_free (basename); g_free (message); } + + if(filename) + { + g_free (filename); + } + g_object_unref (pixbuf); return ok; }