Method: VMAgui#handle_deltas

Defined in:
lib/vimamsa/gui.rb

#handle_deltasObject



297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
# File 'lib/vimamsa/gui.rb', line 297

def handle_deltas()
  view.delete_cursor_char
  while d = buf.deltas.shift
    pos = d[0]
    op = d[1]
    num = d[2]
    txt = d[3]
    if op == DELETE
      startiter = @buf1.get_iter_at(:offset => pos)
      enditer = @buf1.get_iter_at(:offset => pos + num)
      @buf1.delete(startiter, enditer)
    elsif op == INSERT
      startiter = @buf1.get_iter_at(:offset => pos)
      @buf1.insert(startiter, txt)
    end
  end
end