LINUX.ORG.RU

История изменений

Исправление Novator, (текущая версия) :

textview = Gtk::TextView.new
buf = textview.buffer
buf.insert(buf.end_iter, 'Строка 1')
buf.apply_tag('bold', buf.get_iter_at_offset(1), 
  buf.get_iter_at_offset(5))
buf.insert(buf.end_iter, 'Строка 2')
buf.apply_tag('bold', buf.get_iter_at_offset(8), 
  buf.get_iter_at_offset(13))
buf.insert(buf.end_iter, 'Строка 3')
buf.apply_tag('bold', buf.get_iter_at_offset(16), 
  buf.get_iter_at_offset(21))
...
buf.insert(buf.end_iter, 'Строка 500')
buf.apply_tag('bold', buf.get_iter_at_offset(3900), 
  buf.get_iter_at_offset(3905))

Потом оно начинает перематывать с 1й строки до 500й.

Исправление Novator, :

textview = Gtk::TextView.new
buf = textview.buffer
buf.insert(buf.end_iter, 'Строка 1')
buf.insert(buf.end_iter, 'Строка 2')
buf.insert(buf.end_iter, 'Строка 3')
...
buf.insert(buf.end_iter, 'Строка 500')

Потом оно начинает перематывать с 1й строки до 500й.

Исправление Novator, :

textview = Gtk::TextView.new
buf = textview.buffer
buf.insert(buf.end_iter, 'Строка 1')
buf.insert(buf.end_iter, 'Строка 2')
buf.insert(buf.end_iter, 'Строка 3')
...
buf.insert(view_buf.end_iter, 'Строка 500')

Потом оно начинает перематывать с 1й строки до 500й.

Исходная версия Novator, :

textview = Gtk::TextView.new
buf = textview.buffer
buf.insert(view_buf.end_iter, 'Строка 1')
buf.insert(view_buf.end_iter, 'Строка 2')
buf.insert(view_buf.end_iter, 'Строка 3')
...
buf.insert(view_buf.end_iter, 'Строка 500')

Потом оно начинает перематывать с 1й строки до 500й.