summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAiden Cline <[email protected]>2025-07-24 16:34:59 -0500
committerGitHub <[email protected]>2025-07-24 16:34:59 -0500
commit22c9e2942b987c7d51d08d8db4910c1d57f6fd7e (patch)
tree2bccb7637c68f527404006c0423bb8f36132a0ce
parentd50ae8e4d4d6fd762c620e4d6d1a4edc6abd0585 (diff)
downloadopencode-22c9e2942b987c7d51d08d8db4910c1d57f6fd7e.tar.gz
opencode-22c9e2942b987c7d51d08d8db4910c1d57f6fd7e.zip
(tui) tweak: add setting for scroll speed (#1288)
-rw-r--r--packages/tui/internal/app/state.go1
-rw-r--r--packages/tui/internal/components/chat/messages.go7
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,