From 61204997f32bc212ff21188c6cba211f81af0d1d Mon Sep 17 00:00:00 2001
From: Andreas Gerlach <andi@appelgriebsch.org>
Date: Fri, 31 Jul 2020 12:25:34 +0200
Subject: [PATCH] [sway] update theme setting script to include kvantum
 configuration

---
 overlays/sway/etc/greetd/sway                 |  6 -----
 .../sway/config.d/99-autostart-applications   |  2 +-
 .../sway/etc/sway/themes/matcha-blue/kvantum  |  1 +
 .../sway/etc/sway/themes/matcha-green/kvantum |  1 +
 ...3-settings.sh => import-theme-settings.sh} | 25 ++++++++++++++-----
 5 files changed, 22 insertions(+), 13 deletions(-)
 create mode 100644 overlays/sway/etc/sway/themes/matcha-blue/kvantum
 create mode 100644 overlays/sway/etc/sway/themes/matcha-green/kvantum
 rename overlays/sway/usr/local/bin/{import-gtk3-settings.sh => import-theme-settings.sh} (64%)

diff --git a/overlays/sway/etc/greetd/sway b/overlays/sway/etc/greetd/sway
index ddfce658..c25b28c5 100644
--- a/overlays/sway/etc/greetd/sway
+++ b/overlays/sway/etc/greetd/sway
@@ -3,12 +3,6 @@ include /etc/sway/definitions
 include /etc/sway/inputs/*
 include /etc/sway/outputs/*
 
-# enable gtk3 theming
-exec import-gtk3-settings.sh $theme/gtk \
-    gtk-theme:gtk-theme-name \
-    icon-theme:gtk-icon-theme-name \
-    cursor-theme:gtk-cursor-theme-name
-
 # start gtkgreeter
 exec "gtkgreet -l -c sway; swaymsg exit"
 
diff --git a/overlays/sway/etc/sway/config.d/99-autostart-applications b/overlays/sway/etc/sway/config.d/99-autostart-applications
index 56db3ac6..f1a8b7a3 100644
--- a/overlays/sway/etc/sway/config.d/99-autostart-applications
+++ b/overlays/sway/etc/sway/config.d/99-autostart-applications
@@ -2,7 +2,7 @@
 exec $idle
 
 # enable gtk3 theming
-exec_always import-gtk3-settings.sh $theme/gtk \
+exec_always import-theme-settings.sh $theme \
     gtk-theme:gtk-theme-name \
     icon-theme:gtk-icon-theme-name \
     cursor-theme:gtk-cursor-theme-name
diff --git a/overlays/sway/etc/sway/themes/matcha-blue/kvantum b/overlays/sway/etc/sway/themes/matcha-blue/kvantum
new file mode 100644
index 00000000..43be7e3d
--- /dev/null
+++ b/overlays/sway/etc/sway/themes/matcha-blue/kvantum
@@ -0,0 +1 @@
+theme=Matchama-Dark-azul
diff --git a/overlays/sway/etc/sway/themes/matcha-green/kvantum b/overlays/sway/etc/sway/themes/matcha-green/kvantum
new file mode 100644
index 00000000..0fb0cfc9
--- /dev/null
+++ b/overlays/sway/etc/sway/themes/matcha-green/kvantum
@@ -0,0 +1 @@
+theme=Matchama-Dark
diff --git a/overlays/sway/usr/local/bin/import-gtk3-settings.sh b/overlays/sway/usr/local/bin/import-theme-settings.sh
similarity index 64%
rename from overlays/sway/usr/local/bin/import-gtk3-settings.sh
rename to overlays/sway/usr/local/bin/import-theme-settings.sh
index f14b0573..37282f0e 100755
--- a/overlays/sway/usr/local/bin/import-gtk3-settings.sh
+++ b/overlays/sway/usr/local/bin/import-theme-settings.sh
@@ -15,7 +15,7 @@ prepare_gtk3_settings() {
 
   mkdir -p $settings_dir
   echo "[Settings]" > $settings_dir/settings.ini
-  cat $1 >> $settings_dir/settings.ini
+  cat $1 | sed 's/"//g' >> $settings_dir/settings.ini
 }
 
 prepare_gtk4_settings() {
@@ -24,13 +24,26 @@ prepare_gtk4_settings() {
 
   mkdir -p $settings_dir
   echo "[Settings]" > $settings_dir/settings.ini
-  cat $1 >> $settings_dir/settings.ini
+  cat $1 | sed 's/"//g' >> $settings_dir/settings.ini
 }
 
-if [ -f "$1" ]; then
-  prepare_gtk2_settings $1
-  prepare_gtk3_settings $1
-  prepare_gtk4_settings $1
+prepare_kvantum_settings() {
+  local theme_file=$1
+  local settings_dir=$HOME/.config/Kvantum
+
+  mkdir -p $settings_dir
+  echo "[General]" > $settings_dir/kvantum.kvconfig
+  cat $1 >> $settings_dir/kvantum.kvconfig
+}
+
+if [ -f "$1/gtk" ]; then
+  prepare_gtk2_settings $1/gtk
+  prepare_gtk3_settings $1/gtk
+  prepare_gtk4_settings $1/gtk
+fi
+
+if [ -f "$1/kvantum" ]; then
+  prepare_kvantum_settings $1/kvantum
 fi
 
 expression=""
-- 
GitLab