]> spindle.queued.net Git - midori/commitdiff
Rework rendering of raw XML as source
authorChristian Dywan <christian@twotoasts.de>
Fri, 7 May 2010 18:31:41 +0000 (20:31 +0200)
committerChristian Dywan <christian@twotoasts.de>
Fri, 7 May 2010 18:31:41 +0000 (20:31 +0200)
We need to be stricter with what counts as raw XML, for instance
not SVG images. And we shouldn't break explicit source view.

midori/midori-view.c

index e8a9f9d3e0ef544215a152e712530da90314018b..b8432298715144ba0b2475b5311db6755766ae0e 100644 (file)
@@ -2594,15 +2594,12 @@ webkit_web_view_mime_type_decision_cb (GtkWidget*               web_view,
     if (webkit_web_view_can_show_mime_type (WEBKIT_WEB_VIEW (web_view), mime_type))
     {
         #if WEBKIT_CHECK_VERSION (1, 1, 14)
-        gboolean view_source = FALSE;
+        gboolean view_source = webkit_web_view_get_view_source_mode (WEBKIT_WEB_VIEW (web_view));
 
-        if (strcmp (mime_type, "application/xhtml+xml"))
-        {
-            content_type = g_content_type_from_mime_type (mime_type);
-            if (g_content_type_is_a (content_type, "application/xml"))
-                view_source = TRUE;
-            g_free (content_type);
-        }
+        /* Render raw XML, including news feeds, as source */
+        if (!view_source && (!strcmp (mime_type, "application/xml")
+                          || !strcmp (mime_type, "text/xml")))
+            view_source = TRUE;
         webkit_web_view_set_view_source_mode (WEBKIT_WEB_VIEW (web_view), view_source);
         #endif