diff options
| author | Aiden Cline <[email protected]> | 2025-07-24 16:34:59 -0500 |
|---|---|---|
| committer | GitHub <[email protected]> | 2025-07-24 16:34:59 -0500 |
| commit | 22c9e2942b987c7d51d08d8db4910c1d57f6fd7e (patch) | |
| tree | 2bccb7637c68f527404006c0423bb8f36132a0ce | |
| parent | d50ae8e4d4d6fd762c620e4d6d1a4edc6abd0585 (diff) | |
| download | opencode-22c9e2942b987c7d51d08d8db4910c1d57f6fd7e.tar.gz opencode-22c9e2942b987c7d51d08d8db4910c1d57f6fd7e.zip | |
(tui) tweak: add setting for scroll speed (#1288)
| -rw-r--r-- | packages/tui/internal/app/state.go | 1 | ||||
| -rw-r--r-- | packages/tui/internal/components/chat/messages.go | 7 |
2 files changed, 7 insertions, 1 deletions
diff --git a/packages/tui/internal/app/state.go b/packages/tui/internal/app/state.go index 760a21623..e797d4220 100644 --- a/packages/tui/internal/app/state.go +++ b/packages/tui/internal/app/state.go @@ -23,6 +23,7 @@ type ModeModel struct { type State struct { Theme string `toml:"theme"` + ScrollSpeed *int `toml:"scroll_speed"` ModeModel map[string]ModeModel `toml:"mode_model"` Provider string `toml:"provider"` Model string `toml:"model"` diff --git a/packages/tui/internal/components/chat/messages.go b/packages/tui/internal/components/chat/messages.go index fa9c8210a..635d12b62 100644 --- a/packages/tui/internal/components/chat/messages.go +++ b/packages/tui/internal/components/chat/messages.go @@ -1015,7 +1015,12 @@ func (m *messagesComponent) RedoLastMessage() (tea.Model, tea.Cmd) { func NewMessagesComponent(app *app.App) MessagesComponent { vp := viewport.New() vp.KeyMap = viewport.KeyMap{} - vp.MouseWheelDelta = 4 + + if app.State.ScrollSpeed != nil && *app.State.ScrollSpeed > 0 { + vp.MouseWheelDelta = *app.State.ScrollSpeed + } else { + vp.MouseWheelDelta = 4 + } return &messagesComponent{ app: app, |
