From f9e34ba18bd6de6ecadab4ae3bfbdf38a145d341 Mon Sep 17 00:00:00 2001 From: Franek Date: Sat, 3 May 2025 06:21:15 +0200 Subject: [PATCH] add support for theme toggle in AGS side --- ags/settings.json | 4 ++-- ags/widget/quick_settings/quick_settings.tsx | 10 +++++----- hypr/hyprpaper.conf | 2 +- hypr/scripts/find-generation.sh | 12 ++++++++++++ 4 files changed, 20 insertions(+), 8 deletions(-) create mode 100755 hypr/scripts/find-generation.sh diff --git a/ags/settings.json b/ags/settings.json index 9f42684..8113a41 100644 --- a/ags/settings.json +++ b/ags/settings.json @@ -1,5 +1,5 @@ { "SHELL": "fish", "IDLE_INHIBIT_SCRIPT": "$HOME/.config/hypr/scripts/idle-inhibitor.py", - "RANDOM_WALLPAPER_SCRIPT": "$HOME/.config/hypr/scripts/random-wallpaper.sh" -} \ No newline at end of file + "SWITCH_THEME_SCRIPT": "command -v darkman &>/dev/null && darkman toggle" +} diff --git a/ags/widget/quick_settings/quick_settings.tsx b/ags/widget/quick_settings/quick_settings.tsx index 95d5284..c6e9387 100644 --- a/ags/widget/quick_settings/quick_settings.tsx +++ b/ags/widget/quick_settings/quick_settings.tsx @@ -5,7 +5,7 @@ import Bluetooth from "gi://AstalBluetooth"; import Hyprland from "gi://AstalHyprland"; import Network from "gi://AstalNetwork"; -import { SHELL, IDLE_INHIBIT_SCRIPT, RANDOM_WALLPAPER_SCRIPT } from "@/settings.json"; +import { SHELL, IDLE_INHIBIT_SCRIPT, SWITCH_THEME_SCRIPT } from "@/settings.json"; import { hideWindow, openOnButton } from "@lib/utils"; @@ -118,10 +118,10 @@ export default async function QuickSettings(_monitor_id: number) { bindingMethod={toggleIdleInhibitor.bind(null, idleInhibitorEnabled)} /> + icon="applications-graphics-symbolic" + command={SWITCH_THEME_SCRIPT} + label="Switch theme" + />