Only track selections that start with a left-click

Closes #396
This commit is contained in:
Kevin Sawicki
2013-03-27 20:56:24 -04:00
parent a3483d0ffe
commit d54f2e6eab
2 changed files with 15 additions and 1 deletions

View File

@@ -558,6 +558,20 @@ describe "Editor", ->
expect(editor.scrollTop()).toBe 0
it "ignores non left-click and drags", ->
editor.attachToDom()
editor.css(position: 'absolute', top: 10, left: 10)
event = mousedownEvent(editor: editor, point: [4, 10])
event.originalEvent.which = 2
editor.renderedLines.trigger(event)
$(document).trigger mousemoveEvent(editor: editor, point: [5, 27])
$(document).trigger 'mouseup'
range = editor.getSelection().getScreenRange()
expect(range.start).toEqual({row: 4, column: 10})
expect(range.end).toEqual({row: 4, column: 10})
describe "double-click and drag", ->
it "selects the word under the cursor, then continues to select by word in either direction as the mouse is dragged", ->
expect(editor.getCursorScreenPosition()).toEqual(row: 0, column: 0)

View File

@@ -373,7 +373,7 @@ class Editor extends View
else if clickCount == 3
@activeEditSession.selectLine() unless e.shiftKey
@selectOnMousemoveUntilMouseup()
@selectOnMousemoveUntilMouseup() unless e.originalEvent.which > 1
@renderedLines.on 'mousedown', onMouseDown