(cm, val, isScroller)
| 2832 | // Sync scroller and scrollbar, ensure the gutter elements are |
| 2833 | // aligned. |
| 2834 | function setScrollLeft(cm, val, isScroller) { |
| 2835 | if (isScroller ? val == cm.doc.scrollLeft : Math.abs(cm.doc.scrollLeft - val) < 2) return; |
| 2836 | val = Math.min(val, cm.display.scroller.scrollWidth - cm.display.scroller.clientWidth); |
| 2837 | cm.doc.scrollLeft = val; |
| 2838 | alignHorizontally(cm); |
| 2839 | if (cm.display.scroller.scrollLeft != val) cm.display.scroller.scrollLeft = val; |
| 2840 | if (cm.display.scrollbarH.scrollLeft != val) cm.display.scrollbarH.scrollLeft = val; |
| 2841 | } |
| 2842 | |
| 2843 | // Since the delta values reported on mouse wheel events are |
| 2844 | // unstandardized between browsers and even browser versions, and |
no test coverage detected