From: Christian Dywan Date: Fri, 7 May 2010 18:31:41 +0000 (+0200) Subject: Rework rendering of raw XML as source X-Git-Url: https://spindle.queued.net/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=743b264a72b2f507687404ad6357fefeff0b189c;p=midori Rework rendering of raw XML as source We need to be stricter with what counts as raw XML, for instance not SVG images. And we shouldn't break explicit source view. --- diff --git a/midori/midori-view.c b/midori/midori-view.c index e8a9f9d3..b8432298 100644 --- a/midori/midori-view.c +++ b/midori/midori-view.c @@ -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