(cm, val, isScroller, forceScroll)
| 176 | // Sync scroller and scrollbar, ensure the gutter elements are |
| 177 | // aligned. |
| 178 | export function setScrollLeft(cm, val, isScroller, forceScroll) { |
| 179 | val = Math.max(0, Math.min(val, cm.display.scroller.scrollWidth - cm.display.scroller.clientWidth)) |
| 180 | if ((isScroller ? val == cm.doc.scrollLeft : Math.abs(cm.doc.scrollLeft - val) < 2) && !forceScroll) return |
| 181 | cm.doc.scrollLeft = val |
| 182 | alignHorizontally(cm) |
| 183 | if (cm.display.scroller.scrollLeft != val) cm.display.scroller.scrollLeft = val |
| 184 | cm.display.scrollbars.setScrollLeft(val) |
| 185 | } |
no test coverage detected