[Xfce4-commits] <midori:master> Pick fallback extension based on MIME type
Christian Dywan
noreply at xfce.org
Sun Feb 19 23:00:03 CET 2012
Updating branch refs/heads/master
to b20a1e7efd101df88f562c24f8fa40c2175bc1d9 (commit)
from f549824b6601386d9118637f59d0b6b6bed6c770 (commit)
commit b20a1e7efd101df88f562c24f8fa40c2175bc1d9
Author: Christian Dywan <christian at twotoasts.de>
Date: Sun Feb 19 22:57:45 2012 +0100
Pick fallback extension based on MIME type
midori/midori-view.c | 19 ++++++++++++++++++-
1 files changed, 18 insertions(+), 1 deletions(-)
diff --git a/midori/midori-view.c b/midori/midori-view.c
index 11431cc..77b3273 100644
--- a/midori/midori-view.c
+++ b/midori/midori-view.c
@@ -5008,6 +5008,23 @@ midori_view_get_uri_extension (const gchar* uri)
return g_strdup (period);
}
+static const gchar*
+midori_view_fallback_extension (MidoriView* view,
+ const gchar* extension)
+{
+ if (!view->mime_type)
+ extension = "";
+ if (extension && *extension)
+ return extension;
+ if (strstr (view->mime_type, "css"))
+ return ".css";
+ if (strstr (view->mime_type, "javascript"))
+ return ".js";
+ if (strstr (view->mime_type, "html"))
+ return ".htm";
+ return "";
+}
+
/**
* midori_view_save_source:
* @view: a #MidoriView
@@ -5044,7 +5061,7 @@ midori_view_save_source (MidoriView* view,
{
gchar* extension = midori_view_get_uri_extension (uri);
gchar* filename = g_strdup_printf ("%uXXXXXX%s",
- g_str_hash (uri), extension && *extension ? extension : ".htm");
+ g_str_hash (uri), midori_view_fallback_extension (view, extension));
g_free (extension);
fd = g_file_open_tmp (filename, &unique_filename, NULL);
g_free (filename);
More information about the Xfce4-commits
mailing list