sideright: hide night light button when unavailable

This commit is contained in:
end-4
2024-05-11 09:09:52 +07:00
parent f56f8c250c
commit e6b9c1ae38
2 changed files with 36 additions and 33 deletions
@@ -78,7 +78,9 @@ export const HyprToggleIcon = async (icon, name, hyprlandConfigValue, props = {}
} }
} }
export const ModuleNightLight = (props = {}) => Widget.Button({ export const ModuleNightLight = async (props = {}) => {
if (!exec(`bash -c 'command -v gammastep'`)) return null;
return Widget.Button({
attribute: { attribute: {
enabled: false, enabled: false,
}, },
@@ -109,7 +111,8 @@ export const ModuleNightLight = (props = {}) => Widget.Button({
self.toggleClassName('sidebar-button-active', self.attribute.enabled); self.toggleClassName('sidebar-button-active', self.attribute.enabled);
}, },
...props, ...props,
}); });
}
export const ModuleInvertColors = async (props = {}) => { export const ModuleInvertColors = async (props = {}) => {
try { try {
+1 -1
View File
@@ -90,7 +90,7 @@ const togglesBox = Widget.Box({
ToggleIconBluetooth(), ToggleIconBluetooth(),
await ModuleRawInput(), await ModuleRawInput(),
await HyprToggleIcon('touchpad_mouse', 'No touchpad while typing', 'input:touchpad:disable_while_typing', {}), await HyprToggleIcon('touchpad_mouse', 'No touchpad while typing', 'input:touchpad:disable_while_typing', {}),
ModuleNightLight(), await ModuleNightLight(),
await ModuleInvertColors(), await ModuleInvertColors(),
ModuleIdleInhibitor(), ModuleIdleInhibitor(),
] ]