From 2c360dc3e8e2d129256dfe4ce442c886156c6d0c Mon Sep 17 00:00:00 2001 From: bbedward Date: Tue, 10 Feb 2026 15:06:44 -0500 Subject: [PATCH] mautgen: post-hook reload GTK4 and qt6ct fixes #1643 --- core/internal/matugen/matugen.go | 33 +++++++++++++++++++ quickshell/Modals/DankLauncherV2/TileItem.qml | 2 +- 2 files changed, 34 insertions(+), 1 deletion(-) diff --git a/core/internal/matugen/matugen.go b/core/internal/matugen/matugen.go index 727622ac..7aa546fa 100644 --- a/core/internal/matugen/matugen.go +++ b/core/internal/matugen/matugen.go @@ -11,6 +11,7 @@ import ( "strings" "sync" "syscall" + "time" "github.com/AvengeMedia/DankMaterialShell/core/internal/dank16" "github.com/AvengeMedia/DankMaterialShell/core/internal/log" @@ -260,6 +261,11 @@ func buildOnce(opts *Options) error { syncAccentColor(primaryDark) } refreshGTK(opts.Mode) + refreshGTK4() + } + + if !opts.ShouldSkipTemplate("qt6ct") && appExists(opts.AppChecker, []string{"qt6ct"}, nil) { + refreshQt6ct() } signalTerminals() @@ -650,6 +656,33 @@ func refreshGTK(mode ColorMode) { exec.Command("gsettings", "set", "org.gnome.desktop.interface", "gtk-theme", mode.GTKTheme()).Run() } +func refreshGTK4() { + output, err := exec.Command("gsettings", "get", "org.gnome.desktop.interface", "color-scheme").Output() + if err != nil { + return + } + current := strings.Trim(strings.TrimSpace(string(output)), "'") + + var toggle string + if current == "prefer-dark" { + toggle = "default" + } else { + toggle = "prefer-dark" + } + + if err := exec.Command("gsettings", "set", "org.gnome.desktop.interface", "color-scheme", toggle).Run(); err != nil { + return + } + time.Sleep(50 * time.Millisecond) + exec.Command("gsettings", "set", "org.gnome.desktop.interface", "color-scheme", current).Run() +} + +func refreshQt6ct() { + confPath := filepath.Join(utils.XDGConfigHome(), "qt6ct", "qt6ct.conf") + now := time.Now() + _ = os.Chtimes(confPath, now, now) +} + func signalTerminals() { signalByName("kitty", syscall.SIGUSR1) signalByName("ghostty", syscall.SIGUSR2) diff --git a/quickshell/Modals/DankLauncherV2/TileItem.qml b/quickshell/Modals/DankLauncherV2/TileItem.qml index 07c7bee1..4cdcef7c 100644 --- a/quickshell/Modals/DankLauncherV2/TileItem.qml +++ b/quickshell/Modals/DankLauncherV2/TileItem.qml @@ -124,7 +124,7 @@ Rectangle { font.family: Theme.fontFamily color: Theme.surfaceText elide: Text.ElideRight - horizontalAlignment: Text.AlignHCenter + horizontalAlignment: Text.AlignLeft verticalAlignment: Text.AlignVCenter } }