struct lex_reader *
-lex_reader_for_gtk_text_buffer (GtkTextBuffer *buffer, GtkTextIter start, GtkTextIter stop)
+lex_reader_for_gtk_text_buffer (GtkTextBuffer *buffer,
+ GtkTextIter start, GtkTextIter stop,
+ enum segmenter_mode syntax_mode)
{
struct lex_gtk_text_buffer_reader *r = xmalloc (sizeof *r);
lex_reader_init (&r->reader, &lex_gtk_text_buffer_reader_class);
+ r->reader.syntax = syntax_mode;
+ r->reader.line_number = gtk_text_iter_get_line (&start) + 1;
r->buffer = buffer;
g_object_ref (buffer);
int offset = gtk_text_iter_get_offset (&iter);
int end_offset = gtk_text_iter_get_offset (&r->stop);
- if ( end_offset - offset < n)
+ if (end_offset - offset < n)
n_chars = end_offset - offset;
gtk_text_iter_set_offset (&iter, offset + n_chars);
g_object_unref (r->buffer);
g_free (r->part);
+ g_free (r);
}