summary refs log tree commit diff stats
path: root/src/fe-gtk/fe-gtk.c
diff options
context:
space:
mode:
authorTingPing <tngpng@gmail.com>2013-06-16 16:20:06 -0300
committerTingPing <tngpng@gmail.com>2013-06-16 16:20:06 -0300
commit52ce55341b7fb249376c27194ae56ee8aeb40141 (patch)
treec8111d3fb80f14a7564be7f5431e4c7e05ad1e10 /src/fe-gtk/fe-gtk.c
parent3ffae231debb948d242e75bc33bf0cfe34d60b85 (diff)
Fix Open Data Folder on unix
Mentioned in #646
Diffstat (limited to 'src/fe-gtk/fe-gtk.c')
-rw-r--r--src/fe-gtk/fe-gtk.c14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/fe-gtk/fe-gtk.c b/src/fe-gtk/fe-gtk.c
index e017b9b9..28a3b1d5 100644
--- a/src/fe-gtk/fe-gtk.c
+++ b/src/fe-gtk/fe-gtk.c
@@ -1008,8 +1008,20 @@ fe_open_url_inner (const char *url)
 static void
 fe_open_url_locale (const char *url)
 {
+	if (url_check_word (url) == WORD_PATH)
+	{
+#ifndef WIN32
+		char *uri;
+		
+		uri = g_strconcat ("file://", url, NULL);
+		fe_open_url_inner (uri);
+		g_free (uri);
+#else
+		fe_open_url_inner (url);
+#endif
+	}
 	/* the http:// part's missing, prepend it, otherwise it won't always work */
-	if (strchr (url, ':') == NULL && url_check_word (url) != WORD_PATH)
+	else if (strchr (url, ':') == NULL)
 	{
 		url = g_strdup_printf ("http://%s", url);
 		fe_open_url_inner (url);