From f302da127508c742abcb887099323b0ffa57503b Mon Sep 17 00:00:00 2001 From: end-4 <97237370+end-4@users.noreply.github.com> Date: Fri, 31 Oct 2025 18:17:58 +0100 Subject: [PATCH] live light/dark switching for gtk4 --- dots/.config/matugen/config.toml | 4 +- .../{gtk/gtk-colors.css => gtk-3.0/gtk.css} | 0 .../.config/matugen/templates/gtk-4.0/gtk.css | 44 +++++++++++++++++++ 3 files changed, 46 insertions(+), 2 deletions(-) rename dots/.config/matugen/templates/{gtk/gtk-colors.css => gtk-3.0/gtk.css} (100%) create mode 100644 dots/.config/matugen/templates/gtk-4.0/gtk.css diff --git a/dots/.config/matugen/config.toml b/dots/.config/matugen/config.toml index d2b2a9a1c..1f47d1565 100644 --- a/dots/.config/matugen/config.toml +++ b/dots/.config/matugen/config.toml @@ -18,11 +18,11 @@ input_path = '~/.config/matugen/templates/fuzzel/fuzzel_theme.ini' output_path = '~/.config/fuzzel/fuzzel_theme.ini' [templates.gtk3] -input_path = '~/.config/matugen/templates/gtk/gtk-colors.css' +input_path = '~/.config/matugen/templates/gtk-3.0/gtk.css' output_path = '~/.config/gtk-3.0/gtk.css' [templates.gtk4] -input_path = '~/.config/matugen/templates/gtk/gtk-colors.css' +input_path = '~/.config/matugen/templates/gtk-4.0/gtk.css' output_path = '~/.config/gtk-4.0/gtk.css' [templates.kde_colors] diff --git a/dots/.config/matugen/templates/gtk/gtk-colors.css b/dots/.config/matugen/templates/gtk-3.0/gtk.css similarity index 100% rename from dots/.config/matugen/templates/gtk/gtk-colors.css rename to dots/.config/matugen/templates/gtk-3.0/gtk.css diff --git a/dots/.config/matugen/templates/gtk-4.0/gtk.css b/dots/.config/matugen/templates/gtk-4.0/gtk.css new file mode 100644 index 000000000..80b1d6975 --- /dev/null +++ b/dots/.config/matugen/templates/gtk-4.0/gtk.css @@ -0,0 +1,44 @@ +/* +* GTK Colors +* Generated with Matugen +*/ + +@media (prefers-color-scheme: light) { + @define-color accent_color {{colors.primary.light.hex}}; + @define-color accent_fg_color {{colors.on_primary.light.hex}}; + @define-color accent_bg_color {{colors.primary.light.hex}}; + @define-color window_bg_color {{colors.background.light.hex}}; + @define-color window_fg_color {{colors.on_background.light.hex}}; + @define-color headerbar_bg_color {{colors.surface_dim.light.hex}}; + @define-color headerbar_fg_color {{colors.on_surface.light.hex}}; + @define-color popover_bg_color {{colors.surface_dim.light.hex}}; + @define-color popover_fg_color {{colors.on_surface.light.hex}}; + @define-color view_bg_color {{colors.surface.light.hex}}; + @define-color view_fg_color {{colors.on_surface.light.hex}}; + @define-color card_bg_color {{colors.surface.light.hex}}; + @define-color card_fg_color {{colors.on_surface.light.hex}}; + @define-color sidebar_bg_color @window_bg_color; + @define-color sidebar_fg_color @window_fg_color; + @define-color sidebar_border_color @window_bg_color; + @define-color sidebar_backdrop_color @window_bg_color; +} + +@media (prefers-color-scheme: dark) { + @define-color accent_color {{colors.primary.dark.hex}}; + @define-color accent_fg_color {{colors.on_primary.dark.hex}}; + @define-color accent_bg_color {{colors.primary.dark.hex}}; + @define-color window_bg_color {{colors.background.dark.hex}}; + @define-color window_fg_color {{colors.on_background.dark.hex}}; + @define-color headerbar_bg_color {{colors.surface_dim.dark.hex}}; + @define-color headerbar_fg_color {{colors.on_surface.dark.hex}}; + @define-color popover_bg_color {{colors.surface_dim.dark.hex}}; + @define-color popover_fg_color {{colors.on_surface.dark.hex}}; + @define-color view_bg_color {{colors.surface.dark.hex}}; + @define-color view_fg_color {{colors.on_surface.dark.hex}}; + @define-color card_bg_color {{colors.surface.dark.hex}}; + @define-color card_fg_color {{colors.on_surface.dark.hex}}; + @define-color sidebar_bg_color @window_bg_color; + @define-color sidebar_fg_color @window_fg_color; + @define-color sidebar_border_color @window_bg_color; + @define-color sidebar_backdrop_color @window_bg_color; +}