| 214 classes = webkit_dom_element_get_class_list(WEBKIT_DOM_ELEMENT(div)); |
214 classes = webkit_dom_element_get_class_list(WEBKIT_DOM_ELEMENT(div)); |
| 215 #else |
215 #else |
| 216 classes = webkit_dom_html_element_get_class_list(WEBKIT_DOM_HTML_ELEMENT(div)); |
216 classes = webkit_dom_html_element_get_class_list(WEBKIT_DOM_HTML_ELEMENT(div)); |
| 217 #endif |
217 #endif |
| 218 webkit_dom_dom_token_list_toggle(classes, "hide", NULL); |
218 webkit_dom_dom_token_list_toggle(classes, "hide", NULL); |
| |
219 g_object_unref(classes); |
| 219 } |
220 } |
| 220 |
221 |
| 221 static void |
222 static void |
| 222 regex_highlight_clear(WebKitDOMDocument *dom) |
223 regex_highlight_clear(WebKitDOMDocument *dom) |
| 223 { |
224 { |
| 240 text = webkit_dom_document_create_text_node(dom, content); |
241 text = webkit_dom_document_create_text_node(dom, content); |
| 241 g_free(content); |
242 g_free(content); |
| 242 |
243 |
| 243 webkit_dom_node_replace_child(parent, WEBKIT_DOM_NODE(text), span, &err); |
244 webkit_dom_node_replace_child(parent, WEBKIT_DOM_NODE(text), span, &err); |
| 244 } |
245 } |
| |
246 |
| |
247 g_object_unref(nodes); |
| 245 } |
248 } |
| 246 |
249 |
| 247 static void |
250 static void |
| 248 regex_highlight_text_nodes(WebKitDOMDocument *dom, WebKitDOMNode *div, |
251 regex_highlight_text_nodes(WebKitDOMDocument *dom, WebKitDOMNode *div, |
| 249 gint start_pos, gint end_pos) |
252 gint start_pos, gint end_pos) |
| 400 regex_highlight_clear(dom); |
403 regex_highlight_clear(dom); |
| 401 |
404 |
| 402 /* Re-show debug lines that didn't match regex */ |
405 /* Re-show debug lines that didn't match regex */ |
| 403 list = webkit_dom_document_get_elements_by_class_name(dom, "hide"); |
406 list = webkit_dom_document_get_elements_by_class_name(dom, "hide"); |
| 404 i = webkit_dom_node_list_get_length(list); |
407 i = webkit_dom_node_list_get_length(list); |
| |
408 |
| 405 while (i--) { |
409 while (i--) { |
| 406 WebKitDOMNode *div = webkit_dom_node_list_item(list, i); |
410 WebKitDOMNode *div = webkit_dom_node_list_item(list, i); |
| 407 regex_toggle_div(div); |
411 regex_toggle_div(div); |
| 408 } |
412 } |
| |
413 |
| |
414 g_object_unref(list); |
| 409 |
415 |
| 410 if (filter) { |
416 if (filter) { |
| 411 list = webkit_dom_document_get_elements_by_tag_name(dom, "div"); |
417 list = webkit_dom_document_get_elements_by_tag_name(dom, "div"); |
| 412 |
418 |
| 413 for (i = 0; i < webkit_dom_node_list_get_length(list); i++) { |
419 for (i = 0; i < webkit_dom_node_list_get_length(list); i++) { |
| 414 WebKitDOMNode *div = webkit_dom_node_list_item(list, i); |
420 WebKitDOMNode *div = webkit_dom_node_list_item(list, i); |
| 415 regex_match(win, dom, div); |
421 regex_match(win, dom, div); |
| 416 } |
422 } |
| |
423 |
| |
424 g_object_unref(list); |
| 417 } |
425 } |
| 418 } |
426 } |
| 419 |
427 |
| 420 static void |
428 static void |
| 421 regex_pref_filter_cb(const gchar *name, PurplePrefType type, |
429 regex_pref_filter_cb(const gchar *name, PurplePrefType type, |