Always move the hidden input element to the cursor's screen location

This avoids spuriously auto-scrolling to the left when opening an autocomplete in an editor that's scrolled to the right.
This commit is contained in:
Nathan Sobo
2012-11-07 13:04:22 -07:00
parent d44e116321
commit cd9e3b774a
3 changed files with 3 additions and 2 deletions

View File

@@ -38,6 +38,7 @@ class CursorView extends View
if @cursor == @editor.getLastCursor()
@editor.scrollTo(pixelPosition)
@editor.hiddenInput.css(pixelPosition)
@setVisible(@cursor.isVisible() and not @editor.isFoldedAtScreenRow(screenPosition.row))

View File

@@ -17,10 +17,10 @@ class Editor extends View
@content: (params) ->
@div class: @classes(params), tabindex: -1, =>
@input class: 'hidden-input', outlet: 'hiddenInput'
@subview 'gutter', new Gutter
@div class: 'scroll-view', outlet: 'scrollView', =>
@div class: 'lines', outlet: 'renderedLines', =>
@input class: 'hidden-input', outlet: 'hiddenInput'
@div class: 'vertical-scrollbar', outlet: 'verticalScrollbar', =>
@div outlet: 'verticalScrollbarContent'

View File

@@ -104,7 +104,7 @@
}
.editor .hidden-input {
position: fixed;
position: absolute;
z-index: -1;
top: 0;
left: 0;