MCPcopy Create free account
hub / github.com/OpenEndedGroup/Field2 / setScrollLeft

Function setScrollLeft

lib/web/CodeMirror/src/display/scrolling.js:178–185  ·  view source on GitHub ↗
(cm, val, isScroller, forceScroll)

Source from the content-addressed store, hash-verified

176// Sync scroller and scrollbar, ensure the gutter elements are
177// aligned.
178export 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}

Callers 7

onScrollWheelFunction · 0.90
initScrollbarsFunction · 0.90
endOperation_W2Function · 0.90
endOperation_finishFunction · 0.90
registerEventHandlersFunction · 0.90
scrollPosIntoViewFunction · 0.70
scrollIntoViewFunction · 0.70

Calls 4

alignHorizontallyFunction · 0.90
maxMethod · 0.45
minMethod · 0.45
setScrollLeftMethod · 0.45

Tested by

no test coverage detected