Disable auto-scroll and make overflow-x hidden when soft-wrap is enabled

This commit is contained in:
Corey Johnson
2012-03-07 11:20:47 -08:00
parent 461dd5cd37
commit 29c697faaa
4 changed files with 65 additions and 2 deletions

View File

@@ -128,7 +128,9 @@ class Cursor extends View
@editor.scrollTop(desiredTop)
autoScrollHorizontally: (position) ->
charsInView = @editor.lines.width() / @width()
return if @editor.softWrap
charsInView = @editor.width() / @width()
maxScrollMargin = Math.floor((charsInView - 1) / 2)
scrollMargin = Math.min(@editor.hScrollMargin, maxScrollMargin)
margin = scrollMargin * @width()

View File

@@ -230,10 +230,13 @@ class Editor extends View
setSoftWrap: (@softWrap) ->
@setMaxLineLength()
if @softWrap
@addClass 'soft-wrap'
@_setMaxLineLength = => @setMaxLineLength()
$(window).on 'resize', @_setMaxLineLength
else
$(window).off 'resize', @_setMaxLineLength
@removeClass 'soft-wrap'
clipScreenPosition: (screenPosition, options={}) ->
@renderer.clipScreenPosition(screenPosition, options)