summaryrefslogtreecommitdiff
path: root/scheme
diff options
context:
space:
mode:
Diffstat (limited to 'scheme')
-rwxr-xr-xscheme/apply-scheme.fish22
1 files changed, 18 insertions, 4 deletions
diff --git a/scheme/apply-scheme.fish b/scheme/apply-scheme.fish
index e9d11d9..aff4275 100755
--- a/scheme/apply-scheme.fish
+++ b/scheme/apply-scheme.fish
@@ -31,27 +31,35 @@ function gen-ini -a program
end
end
+function gen-gtk
+ cp (dirname (status filename))/../data/gtk.template $CONFIG/gtk/schemes/dynamic.css
+ for colour in $argv
+ set -l split (string split ' ' $colour)
+ sed -i "s/\$$split[1]/#$split[2]/g" $CONFIG/gtk/schemes/dynamic.css
+ end
+end
+
. (dirname (status filename))/../util.fish
set -l src (dirname (status filename))
set -l colours ($src/gen-scheme.fish $argv[1])
-if test -d $CONFIG/hypr/scheme
+if test -d $CONFIG/hypr
log 'Generating hypr scheme'
gen-hypr $colours > $CONFIG/hypr/scheme/dynamic.conf
end
-if test -d $CONFIG/shell/scss/scheme
+if test -d $CONFIG/shell
log 'Generating shell scheme'
gen-scss $colours > $CONFIG/shell/scss/scheme/_dynamic.scss
end
-if test -d $CONFIG/safeeyes/scheme
+if test -d $CONFIG/safeeyes
log 'Generating SafeEyes scheme'
gen-scss $colours > $CONFIG/safeeyes/scheme/_dynamic.scss
end
-if test -d $CONFIG/discord/dynamic && test -d $CONFIG/discord/themes
+if test -d $CONFIG/discord
log 'Generating discord scheme'
gen-scss $colours > $CONFIG/discord/dynamic/_variables.scss
gen-scss-palette $colours >> $CONFIG/discord/dynamic/_variables.scss
@@ -68,6 +76,12 @@ if test -d $CONFIG/../fuzzel/schemes
gen-ini fuzzel $colours
end
+if test -d $CONFIG/gtk
+ log 'Generating GTK+ schemes'
+ gen-gtk $colours
+ $CONFIG/gtk/update-scheme.fish
+end
+
# Reload programs if dynamic scheme
if test -f $CACHE/scheme/current.txt -a "$(cat $CACHE/scheme/current.txt)" = 'dynamic'
caelestia scheme dynamic