diff --git a/terminus-terminal/src/components/appearanceSettingsTab.component.ts b/terminus-terminal/src/components/appearanceSettingsTab.component.ts index 0aabd8e7..b54acc53 100644 --- a/terminus-terminal/src/components/appearanceSettingsTab.component.ts +++ b/terminus-terminal/src/components/appearanceSettingsTab.component.ts @@ -1,5 +1,6 @@ /* eslint-disable @typescript-eslint/explicit-module-boundary-types */ import { Observable } from 'rxjs' +import { debounce } from 'utils-decorators/dist/cjs' import { debounceTime, distinctUntilChanged, map } from 'rxjs/operators' import { exec } from 'mz/child_process' const fontManager = require('fontmanager-redux') // eslint-disable-line @@ -50,4 +51,12 @@ export class AppearanceSettingsTabComponent { getPreviewFontFamily () { return getCSSFontFamily(this.config.store) } + + @debounce(500) + saveConfiguration (requireRestart?: boolean) { + this.config.save() + if (requireRestart) { + this.config.requestRestart() + } + } }