chore(tui): clean up scroll config follow-up (#20561)
parent
f7f41dc3a0
commit
802d165572
|
|
@ -19,15 +19,7 @@ import { useSync } from "@tui/context/sync"
|
||||||
import { SplitBorder } from "@tui/component/border"
|
import { SplitBorder } from "@tui/component/border"
|
||||||
import { Spinner } from "@tui/component/spinner"
|
import { Spinner } from "@tui/component/spinner"
|
||||||
import { selectedForeground, useTheme } from "@tui/context/theme"
|
import { selectedForeground, useTheme } from "@tui/context/theme"
|
||||||
import {
|
import { BoxRenderable, ScrollBoxRenderable, addDefaultParsers, TextAttributes, RGBA } from "@opentui/core"
|
||||||
BoxRenderable,
|
|
||||||
ScrollBoxRenderable,
|
|
||||||
addDefaultParsers,
|
|
||||||
MacOSScrollAccel,
|
|
||||||
type ScrollAcceleration,
|
|
||||||
TextAttributes,
|
|
||||||
RGBA,
|
|
||||||
} from "@opentui/core"
|
|
||||||
import { Prompt, type PromptRef } from "@tui/component/prompt"
|
import { Prompt, type PromptRef } from "@tui/component/prompt"
|
||||||
import type { AssistantMessage, Part, ToolPart, UserMessage, TextPart, ReasoningPart } from "@opencode-ai/sdk/v2"
|
import type { AssistantMessage, Part, ToolPart, UserMessage, TextPart, ReasoningPart } from "@opencode-ai/sdk/v2"
|
||||||
import { useLocal } from "@tui/context/local"
|
import { useLocal } from "@tui/context/local"
|
||||||
|
|
@ -80,9 +72,9 @@ import { DialogExportOptions } from "../../ui/dialog-export-options"
|
||||||
import { formatTranscript } from "../../util/transcript"
|
import { formatTranscript } from "../../util/transcript"
|
||||||
import { UI } from "@/cli/ui.ts"
|
import { UI } from "@/cli/ui.ts"
|
||||||
import { useTuiConfig } from "../../context/tui-config"
|
import { useTuiConfig } from "../../context/tui-config"
|
||||||
|
import { getScrollAcceleration } from "../../util/scroll"
|
||||||
|
|
||||||
addDefaultParsers(parsers.parsers)
|
addDefaultParsers(parsers.parsers)
|
||||||
import { getScrollAcceleration } from "../../util/scroll"
|
|
||||||
|
|
||||||
const context = createContext<{
|
const context = createContext<{
|
||||||
width: number
|
width: number
|
||||||
|
|
|
||||||
|
|
@ -10,7 +10,6 @@ import { useDialog, type DialogContext } from "@tui/ui/dialog"
|
||||||
import { useKeybind } from "@tui/context/keybind"
|
import { useKeybind } from "@tui/context/keybind"
|
||||||
import { Keybind } from "@/util/keybind"
|
import { Keybind } from "@/util/keybind"
|
||||||
import { Locale } from "@/util/locale"
|
import { Locale } from "@/util/locale"
|
||||||
import { useSync } from "@tui/context/sync"
|
|
||||||
import { getScrollAcceleration } from "../util/scroll"
|
import { getScrollAcceleration } from "../util/scroll"
|
||||||
import { useTuiConfig } from "../context/tui-config"
|
import { useTuiConfig } from "../context/tui-config"
|
||||||
|
|
||||||
|
|
@ -53,7 +52,6 @@ export type DialogSelectRef<T> = {
|
||||||
export function DialogSelect<T>(props: DialogSelectProps<T>) {
|
export function DialogSelect<T>(props: DialogSelectProps<T>) {
|
||||||
const dialog = useDialog()
|
const dialog = useDialog()
|
||||||
const { theme } = useTheme()
|
const { theme } = useTheme()
|
||||||
const sync = useSync()
|
|
||||||
const tuiConfig = useTuiConfig()
|
const tuiConfig = useTuiConfig()
|
||||||
const scrollAcceleration = createMemo(() => getScrollAcceleration(tuiConfig))
|
const scrollAcceleration = createMemo(() => getScrollAcceleration(tuiConfig))
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
import { MacOSScrollAccel, type ScrollAcceleration } from "@opentui/core"
|
import { MacOSScrollAccel, type ScrollAcceleration } from "@opentui/core"
|
||||||
import { TuiConfig } from "@/config/tui"
|
import type { TuiConfig } from "@/config/tui"
|
||||||
|
|
||||||
export class CustomSpeedScroll implements ScrollAcceleration {
|
export class CustomSpeedScroll implements ScrollAcceleration {
|
||||||
constructor(private speed: number) {}
|
constructor(private speed: number) {}
|
||||||
|
|
@ -15,7 +15,7 @@ export function getScrollAcceleration(tuiConfig?: TuiConfig.Info): ScrollAcceler
|
||||||
if (tuiConfig?.scroll_acceleration?.enabled) {
|
if (tuiConfig?.scroll_acceleration?.enabled) {
|
||||||
return new MacOSScrollAccel()
|
return new MacOSScrollAccel()
|
||||||
}
|
}
|
||||||
if (tuiConfig?.scroll_speed) {
|
if (tuiConfig?.scroll_speed !== undefined) {
|
||||||
return new CustomSpeedScroll(tuiConfig.scroll_speed)
|
return new CustomSpeedScroll(tuiConfig.scroll_speed)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue