The theme and config imports now use the defined restart command. (#470)

This commit is contained in:
Jas Singh
2024-11-09 16:54:49 -08:00
committed by GitHub
parent 6120777b19
commit 7bad1639cf
3 changed files with 9 additions and 3 deletions

View File

@@ -1,8 +1,10 @@
import options from 'options';
import Gio from 'gi://Gio'; import Gio from 'gi://Gio';
import { bash, Notify } from 'lib/utils'; import { bash, Notify } from 'lib/utils';
import icons from 'lib/icons'; import icons from 'lib/icons';
import { filterConfigForThemeOnly, loadJsonFile, saveConfigToFile } from 'widget/settings/shared/FileChooser'; import { filterConfigForThemeOnly, loadJsonFile, saveConfigToFile } from 'widget/settings/shared/FileChooser';
const { restartCommand } = options.hyprpanel;
export const hexColorPattern = /^#([0-9A-Fa-f]{6}|[0-9A-Fa-f]{8})$/; export const hexColorPattern = /^#([0-9A-Fa-f]{6}|[0-9A-Fa-f]{8})$/;
globalThis.useTheme = (filePath: string): void => { globalThis.useTheme = (filePath: string): void => {
@@ -39,5 +41,5 @@ globalThis.useTheme = (filePath: string): void => {
saveConfigToFile(tmpConfig, `${TMP}/config.json`); saveConfigToFile(tmpConfig, `${TMP}/config.json`);
saveConfigToFile(optionsConfig, OPTIONS); saveConfigToFile(optionsConfig, OPTIONS);
bash('pkill ags && ags'); bash(restartCommand.value);
}; };

View File

@@ -45,7 +45,9 @@ export const BarGeneral = (): Scrollable<Child, Attribute> => {
Option({ Option({
opt: options.hyprpanel.restartCommand, opt: options.hyprpanel.restartCommand,
title: 'Restart Command', title: 'Restart Command',
subtitle: 'Command to execute when a restart is initiated.', subtitle:
'Command to execute when a restart is initiated. If running ags on a different bus, you\n' +
" can target it by using the '-b busName' flag. Ex: ags -b panel -q; ags -b panel",
type: 'string', type: 'string',
}), }),
Option({ Option({

View File

@@ -1,3 +1,4 @@
import options from 'options';
import Gtk from 'gi://Gtk?version=3.0'; import Gtk from 'gi://Gtk?version=3.0';
import Gio from 'gi://Gio'; import Gio from 'gi://Gio';
import { bash, Notify } from 'lib/utils'; import { bash, Notify } from 'lib/utils';
@@ -6,6 +7,7 @@ import { Config } from 'lib/types/filechooser';
import { hexColorPattern } from 'globals/useTheme'; import { hexColorPattern } from 'globals/useTheme';
import { isHexColor } from 'globals/variables'; import { isHexColor } from 'globals/variables';
const { restartCommand } = options.hyprpanel;
const whiteListedThemeProp = ['theme.bar.buttons.style']; const whiteListedThemeProp = ['theme.bar.buttons.style'];
export const loadJsonFile = (filePath: string): Config | null => { export const loadJsonFile = (filePath: string): Config | null => {
@@ -247,5 +249,5 @@ export const importFiles = (themeOnly: boolean = false): void => {
saveConfigToFile(optionsConfig, OPTIONS); saveConfigToFile(optionsConfig, OPTIONS);
} }
dialog.destroy(); dialog.destroy();
bash('pkill ags && ags'); bash(restartCommand.value);
}; };