diff --git a/lib/types/options.d.ts b/lib/types/options.d.ts index 29673bf..09bf38c 100644 --- a/lib/types/options.d.ts +++ b/lib/types/options.d.ts @@ -22,6 +22,7 @@ export type RowProps = { max?: number min?: number subtitle?: string + increment?: number } export type OSDOrientation = "horizontal" | "vertical"; diff --git a/widget/settings/pages/config/general/index.ts b/widget/settings/pages/config/general/index.ts index f43d472..72253b3 100644 --- a/widget/settings/pages/config/general/index.ts +++ b/widget/settings/pages/config/general/index.ts @@ -11,7 +11,7 @@ export const BarGeneral = () => { Header('General Settings'), Option({ opt: options.theme.font.name, title: 'Font', type: 'font' }), Option({ opt: options.theme.font.size, title: 'Font Size', type: 'string' }), - Option({ opt: options.theme.font.weight, title: 'Font Weight', subtitle: "100, 200, 300, etc.", type: 'number' }), + Option({ opt: options.theme.font.weight, title: 'Font Weight', subtitle: "100, 200, 300, etc.", type: 'number', increment: 100, min: 100, max: 900}), Option({ opt: options.terminal, title: 'Terminal', subtitle: "Tools such as 'btop' will open in this terminal", type: 'string' }), Header('On Screen Display'), diff --git a/widget/settings/shared/Inputter.ts b/widget/settings/shared/Inputter.ts index f34268d..22059ba 100644 --- a/widget/settings/shared/Inputter.ts +++ b/widget/settings/shared/Inputter.ts @@ -32,6 +32,7 @@ export const Inputter = ({ enums, max = 1000000, min = 0, + increment = 1 }: RowProps, className: string ) => { @@ -43,7 +44,7 @@ export const Inputter = ({ case "number": return self.child = Widget.SpinButton({ setup(self) { self.set_range(min, max) - self.set_increments(1, 5) + self.set_increments(1 * increment, 5 * increment) self.on("value-changed", () => opt.value = self.value as T) self.hook(opt, () => self.value = opt.value as number) },