(cm, val, isScroller)
| 3975 | // Sync scroller and scrollbar, ensure the gutter elements are |
| 3976 | // aligned. |
| 3977 | function setScrollLeft(cm, val, isScroller) { |
| 3978 | if (isScroller ? val == cm.doc.scrollLeft : Math.abs(cm.doc.scrollLeft - val) < 2) return; |
| 3979 | val = Math.min(val, cm.display.scroller.scrollWidth - cm.display.scroller.clientWidth); |
| 3980 | cm.doc.scrollLeft = val; |
| 3981 | alignHorizontally(cm); |
| 3982 | if (cm.display.scroller.scrollLeft != val) cm.display.scroller.scrollLeft = val; |
| 3983 | cm.display.scrollbars.setScrollLeft(val); |
| 3984 | } |
| 3985 | |
| 3986 | // Since the delta values reported on mouse wheel events are |
| 3987 | // unstandardized between browsers and even browser versions, and |
no test coverage detected