Skip to content

Commit ac4aaa0

Browse files
committed
[annotatescrollbar addon] Simplify visual-line finding
Issue #6388
1 parent 55d0484 commit ac4aaa0

File tree

1 file changed

+7
-11
lines changed

1 file changed

+7
-11
lines changed

addon/scroll/annotatescrollbar.js

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -73,19 +73,15 @@
7373
var singleLineH = wrapping && cm.defaultTextHeight() * 1.5;
7474
var curLine = null, curLineObj = null;
7575

76-
function getFoldLineHandle(pos) {
77-
var marks = cm.findMarksAt(pos);
78-
for (var i = 0; i < marks.length; ++i) {
79-
if (marks[i].collapsed)
80-
return marks[i].lines[0];
81-
}
82-
}
83-
8476
function getY(pos, top) {
8577
if (curLine != pos.line) {
86-
curLine = pos.line;
87-
if(!(curLineObj = getFoldLineHandle(pos)))
88-
curLineObj = cm.getLineHandle(curLine);
78+
curLine = pos.line
79+
curLineObj = cm.getLineHandle(pos.line)
80+
var visual = cm.getLineHandleVisualStart(curLineObj)
81+
if (visual != curLineObj) {
82+
curLine = cm.getLineNumber(visual)
83+
curLineObj = visual
84+
}
8985
}
9086
if ((curLineObj.widgets && curLineObj.widgets.length) ||
9187
(wrapping && curLineObj.height > singleLineH))

0 commit comments

Comments
 (0)