(cm, val, isScroller)
| 3952 | // Sync scroller and scrollbar, ensure the gutter elements are |
| 3953 | // aligned. |
| 3954 | function setScrollLeft(cm, val, isScroller) { |
| 3955 | if (isScroller ? val == cm.doc.scrollLeft : Math.abs(cm.doc.scrollLeft - val) < 2) return; |
| 3956 | val = Math.min(val, cm.display.scroller.scrollWidth - cm.display.scroller.clientWidth); |
| 3957 | cm.doc.scrollLeft = val; |
| 3958 | alignHorizontally(cm); |
| 3959 | if (cm.display.scroller.scrollLeft != val) cm.display.scroller.scrollLeft = val; |
| 3960 | cm.display.scrollbars.setScrollLeft(val); |
| 3961 | } |
| 3962 | |
| 3963 | // Since the delta values reported on mouse wheel events are |
| 3964 | // unstandardized between browsers and even browser versions, and |
no test coverage detected