File tree 1 file changed +4
-3
lines changed
1 file changed +4
-3
lines changed Original file line number Diff line number Diff line change @@ -91,14 +91,15 @@ function calculateScrollPos(cm, rect) {
91
91
if ( newTop != screentop ) result . scrollTop = newTop
92
92
}
93
93
94
- let screenleft = cm . curOp && cm . curOp . scrollLeft != null ? cm . curOp . scrollLeft : display . scroller . scrollLeft
95
- let screenw = displayWidth ( cm ) - ( cm . options . fixedGutter ? display . gutters . offsetWidth : 0 )
94
+ let gutterSpace = cm . options . fixedGutter ? 0 : display . gutters . offsetWidth
95
+ let screenleft = cm . curOp && cm . curOp . scrollLeft != null ? cm . curOp . scrollLeft : display . scroller . scrollLeft - gutterSpace
96
+ let screenw = displayWidth ( cm ) - display . gutters . offsetWidth
96
97
let tooWide = rect . right - rect . left > screenw
97
98
if ( tooWide ) rect . right = rect . left + screenw
98
99
if ( rect . left < 10 )
99
100
result . scrollLeft = 0
100
101
else if ( rect . left < screenleft )
101
- result . scrollLeft = Math . max ( 0 , rect . left - ( tooWide ? 0 : 10 ) )
102
+ result . scrollLeft = Math . max ( 0 , rect . left + gutterSpace - ( tooWide ? 0 : 10 ) )
102
103
else if ( rect . right > screenw + screenleft - 3 )
103
104
result . scrollLeft = rect . right + ( tooWide ? 0 : 10 ) - screenw
104
105
return result
You can’t perform that action at this time.
0 commit comments