void dom_editable_element_set_value(Element *element, const char *value) { if (WEBKIT_DOM_IS_HTML_INPUT_ELEMENT(element)) { webkit_dom_html_input_element_set_value((HtmlInputElement*)element, value); } else { webkit_dom_html_text_area_element_set_value((HtmlTextareaElement*)element, value); } }
int edit_element_cb(const char *contents, gpointer data) { struct edit_element_cb_args *args; WebKitDOMHTMLTextAreaElement *ta; WebKitDOMHTMLInputElement *el; args = (struct edit_element_cb_args*)data; if (!args || !args->active) return (0); el = (WebKitDOMHTMLInputElement*)args->active; ta = (WebKitDOMHTMLTextAreaElement*)args->active; if (WEBKIT_DOM_IS_HTML_INPUT_ELEMENT(el)) webkit_dom_html_input_element_set_value(el, contents); else if (WEBKIT_DOM_IS_HTML_TEXT_AREA_ELEMENT(ta)) webkit_dom_html_text_area_element_set_value(ta, contents); return (0); }