Improve TokenizedLine#clipScreenColumn

This commit is contained in:
Antonio Scandurra
2015-02-16 12:53:09 +01:00
parent 5ce01118be
commit 469876161a
2 changed files with 4 additions and 5 deletions

View File

@@ -841,10 +841,7 @@ class DisplayBuffer extends Model
if screenLine.isSoftWrapped() and column >= maxScreenColumn
if wrapAtSoftNewlines
row++
column = if @screenLines[row].tokens[0].isPhantom
@screenLines[row].tokens[0].screenDelta
else
0
column = @screenLines[row].clipScreenColumn(0)
else
column = screenLine.clipScreenColumn(maxScreenColumn - 1)
else if screenLine.tokens[0].isPhantom and column < screenLine.tokens[0].screenDelta

View File

@@ -48,7 +48,9 @@ class TokenizedLine
break if tokenStartColumn + token.screenDelta > column
tokenStartColumn += token.screenDelta
if token.isAtomic and tokenStartColumn < column
if token.isPhantom and tokenStartColumn <= column
tokenStartColumn + token.screenDelta
else if token.isAtomic and tokenStartColumn < column
if skipAtomicTokens
tokenStartColumn + token.screenDelta
else