comparison src/gtkdebug.c @ 11310:0058b0737e76

[gaim-migrate @ 13510] Turned off highlighting for inverted expressions. Bleeter was having infinite loop problems because of it and I was segfaulting. We can turn this back on but then we need to initialize the matches array. I just disabled it because it doesn't make much sense to highlight entire lines that don't match your expression. committer: Tailor Script <tailor@pidgin.im>
author Gary Kramlich <grim@reaperworld.com>
date Fri, 19 Aug 2005 06:36:58 +0000
parents ecbbe6d18b0d
children 674abdc2b9be
comparison
equal deleted inserted replaced
11309:2934ab3a6c89 11310:0058b0737e76
331 gtk_text_buffer_get_insert(imhtml->text_buffer)); 331 gtk_text_buffer_get_insert(imhtml->text_buffer));
332 i = gtk_text_iter_get_offset(&ins); 332 i = gtk_text_iter_get_offset(&ins);
333 333
334 gtk_imhtml_append_text(imhtml, text, 0); 334 gtk_imhtml_append_text(imhtml, text, 0);
335 335
336 if(!win->highlight) { 336 /* If we're not highlighting and the expression isn't inverted,
337 * we're done and move on.
338 */
339 if(!win->highlight || inverted == REG_NOMATCH) {
337 g_free(plaintext); 340 g_free(plaintext);
338 return; 341 return;
339 } 342 }
340 343
341 /* we use a do-while to highlight the first match, and then continue 344 /* we use a do-while to highlight the first match, and then continue
344 do { 347 do {
345 gint m; 348 gint m;
346 349
347 for(m = 0; m < n_matches; m++) { 350 for(m = 0; m < n_matches; m++) {
348 GtkTextIter ms, me; 351 GtkTextIter ms, me;
349 352
350 if(matches[m].rm_eo == -1) 353 if(matches[m].rm_eo == -1)
351 break; 354 break;
352 355
353 i += offset; 356 i += offset;
354 357
355 gtk_text_buffer_get_iter_at_offset(imhtml->text_buffer, &ms, 358 gtk_text_buffer_get_iter_at_offset(imhtml->text_buffer, &ms,