Mercurial > pidgin
changeset 32809:5617be6a8413
Use insertAdjacentHtml instead of document.write. This seems a lot
better since it correctly applies styles and adds elements to the DOM,
which then show up in the inspector.
author | Elliott Sales de Andrade <qulogic@pidgin.im> |
---|---|
date | Thu, 31 May 2012 03:42:49 +0000 |
parents | b8cbd52e26b1 |
children | 58a36b827f45 |
files | pidgin/gtkwebview.c |
diffstat | 1 files changed, 5 insertions(+), 5 deletions(-) [+] |
line wrap: on
line diff
--- a/pidgin/gtkwebview.c Thu May 31 00:36:55 2012 +0000 +++ b/pidgin/gtkwebview.c Thu May 31 03:42:49 2012 +0000 @@ -551,12 +551,12 @@ gtk_webview_append_html(GtkWebView *webview, const char *html) { GtkWebViewPriv *priv = GTK_WEBVIEW_GET_PRIVATE(webview); - char *escaped = gtk_webview_quote_js_string(html); - char *script = g_strdup_printf("document.write(%s)", escaped); - webkit_web_view_execute_script(WEBKIT_WEB_VIEW(webview), script); + WebKitDOMDocument *doc; + WebKitDOMHTMLElement *body; + doc = webkit_web_view_get_dom_document(WEBKIT_WEB_VIEW(webview)); + body = webkit_dom_document_get_body(doc); + webkit_dom_html_element_insert_adjacent_html(body, "beforeend", html, NULL); priv->empty = FALSE; - g_free(script); - g_free(escaped); } void