pidgin/gtkdebug.c

changeset 33501
c224f6403237
parent 33497
6c0ecaf82229
child 33532
66962f44ff47
equal deleted inserted replaced
33500:d6de39919ac3 33501:c224f6403237
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,

mercurial