MCPcopy
hub / github.com/mathaou/termdbms / ScrollDown

Function ScrollDown

viewer/ui.go:54–71  ·  view source on GitHub ↗

ScrollDown is a simple function to move the Viewport down

(m *TuiModel)

Source from the content-addressed store, hash-verified

52
53// ScrollDown is a simple function to move the Viewport down
54func ScrollDown(m *TuiModel) {
55 if m.UI.FormatModeEnabled && m.UI.CanFormatScroll && m.Viewport.YPosition != 0 {
56 m.Viewport.YOffset++
57 return
58 }
59
60 max := GetScrollDownMaximumForSelection(m)
61
62 if m.Viewport.YOffset < max-m.Viewport.Height {
63 m.Viewport.YOffset++
64 m.MouseData.Y = Min(m.MouseData.Y, m.Viewport.YOffset)
65 }
66
67 if !m.UI.RenderSelection {
68 m.Scroll.PreScrollYPosition = m.MouseData.Y
69 m.Scroll.PreScrollYOffset = m.Viewport.YOffset
70 }
71}
72
73// ScrollUp is a simple function to move the Viewport up
74func ScrollUp(m *TuiModel) {

Callers 3

initFunction · 0.85
HandleFormatMovementFunction · 0.85
HandleMouseEventsFunction · 0.85

Calls 2

MinFunction · 0.85

Tested by

no test coverage detected