r1398@localhost: muntyan | 2005-12-16 04:47:41 -0600
Don't be so greedy in immediate rehighlightmaster
parent
c07279dd40
commit
c987690a5e
|
@ -528,7 +528,7 @@ moo_text_buffer_insert_text (GtkTextBuffer *text_buffer,
|
||||||
g_slist_free (marks);
|
g_slist_free (marks);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (last_line - first_line < 2)
|
if (length == 1)
|
||||||
_moo_text_buffer_ensure_highlight (buffer, first_line, last_line);
|
_moo_text_buffer_ensure_highlight (buffer, first_line, last_line);
|
||||||
else
|
else
|
||||||
moo_text_buffer_queue_highlight (buffer);
|
moo_text_buffer_queue_highlight (buffer);
|
||||||
|
@ -579,7 +579,7 @@ moo_text_buffer_delete_range (GtkTextBuffer *text_buffer,
|
||||||
GtkTextIter *end)
|
GtkTextIter *end)
|
||||||
{
|
{
|
||||||
MooTextBuffer *buffer = MOO_TEXT_BUFFER (text_buffer);
|
MooTextBuffer *buffer = MOO_TEXT_BUFFER (text_buffer);
|
||||||
int first_line, last_line;
|
int first_line, last_line, offset;
|
||||||
gboolean starts_line;
|
gboolean starts_line;
|
||||||
GSList *deleted_marks = NULL, *moved_marks = NULL;
|
GSList *deleted_marks = NULL, *moved_marks = NULL;
|
||||||
|
|
||||||
|
@ -588,6 +588,7 @@ moo_text_buffer_delete_range (GtkTextBuffer *text_buffer,
|
||||||
first_line = gtk_text_iter_get_line (start);
|
first_line = gtk_text_iter_get_line (start);
|
||||||
last_line = gtk_text_iter_get_line (end);
|
last_line = gtk_text_iter_get_line (end);
|
||||||
starts_line = gtk_text_iter_starts_line (start);
|
starts_line = gtk_text_iter_starts_line (start);
|
||||||
|
offset = gtk_text_iter_get_line_offset (end) - gtk_text_iter_get_line_offset (start);
|
||||||
|
|
||||||
#define MANY_LINES 1000
|
#define MANY_LINES 1000
|
||||||
if (buffer->priv->lang && buffer->priv->do_highlight &&
|
if (buffer->priv->lang && buffer->priv->do_highlight &&
|
||||||
|
@ -635,7 +636,7 @@ moo_text_buffer_delete_range (GtkTextBuffer *text_buffer,
|
||||||
g_slist_free (deleted_marks);
|
g_slist_free (deleted_marks);
|
||||||
g_slist_free (moved_marks);
|
g_slist_free (moved_marks);
|
||||||
|
|
||||||
if (last_line - first_line < 2)
|
if (last_line == first_line && offset == 1)
|
||||||
_moo_text_buffer_ensure_highlight (buffer, first_line, last_line);
|
_moo_text_buffer_ensure_highlight (buffer, first_line, last_line);
|
||||||
else
|
else
|
||||||
moo_text_buffer_queue_highlight (buffer);
|
moo_text_buffer_queue_highlight (buffer);
|
||||||
|
|
Loading…
Reference in New Issue