gchar* webkit_dom_html_quote_element_get_cite(WebKitDOMHTMLQuoteElement* self) { WebCore::JSMainThreadNullState state; g_return_val_if_fail(WEBKIT_DOM_IS_HTML_QUOTE_ELEMENT(self), 0); WebCore::HTMLQuoteElement* item = WebKit::core(self); gchar* result = convertToUTF8String(item->getURLAttribute(WebCore::HTMLNames::citeAttr)); return result; }
void webkit_dom_html_quote_element_set_cite(WebKitDOMHTMLQuoteElement* self, const gchar* value) { WebCore::JSMainThreadNullState state; g_return_if_fail(WEBKIT_DOM_IS_HTML_QUOTE_ELEMENT(self)); g_return_if_fail(value); WebCore::HTMLQuoteElement* item = WebKit::core(self); WTF::String convertedValue = WTF::String::fromUTF8(value); item->setAttributeWithoutSynchronization(WebCore::HTMLNames::citeAttr, convertedValue); }
gchar * e_composer_dom_get_raw_body_content_without_signature (EEditorPage *editor_page) { WebKitDOMDocument *document; WebKitDOMNodeList *list = NULL; GString* content; gulong ii, length; g_return_val_if_fail (E_IS_EDITOR_PAGE (editor_page), NULL); document = e_editor_page_get_document (editor_page); content = g_string_new (NULL); list = webkit_dom_document_query_selector_all ( document, "body > *:not(.-x-evo-signature-wrapper)", NULL); length = webkit_dom_node_list_get_length (list); for (ii = 0; ii < length; ii++) { WebKitDOMNode *node = webkit_dom_node_list_item (list, ii); if (!WEBKIT_DOM_IS_HTML_QUOTE_ELEMENT (node)) { gchar *text; text = webkit_dom_html_element_get_inner_text (WEBKIT_DOM_HTML_ELEMENT (node)); g_string_append (content, text); g_free (text); if (WEBKIT_DOM_IS_HTML_DIV_ELEMENT (node)) g_string_append (content, "\n"); else g_string_append (content, " "); } } g_clear_object (&list); return g_string_free (content, FALSE); }