(cm, val, isScroller)
| 3794 | // Sync scroller and scrollbar, ensure the gutter elements are |
| 3795 | // aligned. |
| 3796 | function setScrollLeft(cm, val, isScroller) { |
| 3797 | if (isScroller ? val == cm.doc.scrollLeft : Math.abs(cm.doc.scrollLeft - val) < 2) return; |
| 3798 | val = Math.min(val, cm.display.scroller.scrollWidth - cm.display.scroller.clientWidth); |
| 3799 | cm.doc.scrollLeft = val; |
| 3800 | alignHorizontally(cm); |
| 3801 | if (cm.display.scroller.scrollLeft != val) cm.display.scroller.scrollLeft = val; |
| 3802 | cm.display.scrollbars.setScrollLeft(val); |
| 3803 | } |
| 3804 | |
| 3805 | // Since the delta values reported on mouse wheel events are |
| 3806 | // unstandardized between browsers and even browser versions, and |
no test coverage detected