diff --git a/chores/mode/gtk_theme.sh b/chores/mode/gtk_theme.sh index 1ad9fe8..3dacd57 100755 --- a/chores/mode/gtk_theme.sh +++ b/chores/mode/gtk_theme.sh @@ -12,5 +12,16 @@ # shellcheck source=../../_reve.sh source "$(reve where)/_reve" -gsettings set org.gnome.desktop.interface gtk-theme "$(util_read_config chore.gtk_"$RV_CURRENT_MODE"_theme)" -gsettings set org.gnome.desktop.interface color-scheme prefer-"$RV_CURRENT_MODE" +key="org.gnome.desktop.interface" +target_theme="$(util_read_config chore.gtk_"$RV_CURRENT_MODE"_theme)" +target_scheme="prefer-$RV_CURRENT_MODE" + +if ! gsettings set "$key" gtk-theme "$target_theme" || + [ "$(gsettings get "$key" gtk-theme | tr -d \')" != "$target_theme" ]; then + error E mode/gtk-theme "Could not set gtk-theme to: $target_theme" +fi + +if ! gsettings set "$key" color-scheme "$target_scheme" || + [ "$(gsettings get "$key" color-scheme | tr -d \')" != "$target_scheme" ]; then + error E mode/gtk-theme "Could not set color-scheme to: $target_scheme" +fi