Simplify dirty line tracking

openid
Marcin Kulik 13 years ago
parent a9e0e261dc
commit 6819f75070

@ -349,12 +349,11 @@ class AsciiIo.VT
@lineData = @alternateBuffer
@updateScreen()
updateLine: (n) ->
n = (if typeof n isnt "undefined" then n else @cursorY)
@dirtyLines[n] = n
updateLine: (n = @cursorY) ->
@dirtyLines[n] = @lineData[n]
updateScreen: ->
@dirtyLines[n] = n for n in [0...@lines]
@dirtyLines[n] = @lineData[n] for n in [0...@lines]
carriageReturn: ->
@goToFirstColumn()
@ -392,11 +391,7 @@ class AsciiIo.VT
@cursorY >= @topMargin and @cursorY <= @bottomMargin
changes: ->
c = {}
for _, n of @dirtyLines
c[n] = @lineData[n]
c
@dirtyLines
clearChanges: ->
@dirtyLines = {}

Loading…
Cancel
Save