Method: VMAgui#handle_deltas
- Defined in:
- lib/vimamsa/gui.rb
#handle_deltas ⇒ Object
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 |