(cm, val, isScroller, forceScroll)
| 5058 | // Sync scroller and scrollbar, ensure the gutter elements are |
| 5059 | // aligned. |
| 5060 | function setScrollLeft(cm, val, isScroller, forceScroll) { |
| 5061 | val = Math.min(val, cm.display.scroller.scrollWidth - cm.display.scroller.clientWidth) |
| 5062 | if ((isScroller ? val == cm.doc.scrollLeft : Math.abs(cm.doc.scrollLeft - val) < 2) && !forceScroll) { |
| 5063 | return |
| 5064 | } |
| 5065 | cm.doc.scrollLeft = val |
| 5066 | alignHorizontally(cm) |
| 5067 | if (cm.display.scroller.scrollLeft != val) { |
| 5068 | cm.display.scroller.scrollLeft = val |
| 5069 | } |
| 5070 | cm.display.scrollbars.setScrollLeft(val) |
| 5071 | } |
| 5072 | |
| 5073 | // SCROLLBARS |
| 5074 |
no test coverage detected