(cursor, prevCursor)
| 3030 | event.addListener(mouseTarget, "drop", this.onDrop.bind(mouseHandler)); |
| 3031 | |
| 3032 | function scrollCursorIntoView(cursor, prevCursor) { |
| 3033 | var now = Date.now(); |
| 3034 | var vMovement = !prevCursor || cursor.row != prevCursor.row; |
| 3035 | var hMovement = !prevCursor || cursor.column != prevCursor.column; |
| 3036 | if (!cursorMovedTime || vMovement || hMovement) { |
| 3037 | editor.$blockScrolling += 1; |
| 3038 | editor.moveCursorToPosition(cursor); |
| 3039 | editor.$blockScrolling -= 1; |
| 3040 | cursorMovedTime = now; |
| 3041 | cursorPointOnCaretMoved = {x: x, y: y}; |
| 3042 | } else { |
| 3043 | var distance = calcDistance(cursorPointOnCaretMoved.x, cursorPointOnCaretMoved.y, x, y); |
| 3044 | if (distance > SCROLL_CURSOR_HYSTERESIS) { |
| 3045 | cursorMovedTime = null; |
| 3046 | } else if (now - cursorMovedTime >= SCROLL_CURSOR_DELAY) { |
| 3047 | editor.renderer.scrollCursorIntoView(); |
| 3048 | cursorMovedTime = null; |
| 3049 | } |
| 3050 | } |
| 3051 | } |
| 3052 | |
| 3053 | function autoScroll(cursor, prevCursor) { |
| 3054 | var now = Date.now(); |
no test coverage detected