From 9c7c8b9aed25e042586be2cf84344298c6e98b0f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Danielle=20For=C3=A9?= Date: Fri, 13 Jun 2025 14:09:47 -0700 Subject: [PATCH 1/3] DarkModeToggle: animate --- data/Indicator.css | 8 +++++ data/icons/dark-mode.svg | 59 ++------------------------------- src/Widgets/DarkModeToggle.vala | 1 + 3 files changed, 11 insertions(+), 57 deletions(-) diff --git a/data/Indicator.css b/data/Indicator.css index 49fe3e1..589197e 100644 --- a/data/Indicator.css +++ b/data/Indicator.css @@ -48,3 +48,11 @@ quicksettings .flat avatar { border: none; box-shadow: none; } + +.color-scheme .toggle image { + transition: all 600ms cubic-bezier(0.66, 3, 0.64, 1); +} + +.color-scheme .toggle:checked image { + -gtk-icon-transform: rotate(180deg); +} diff --git a/data/icons/dark-mode.svg b/data/icons/dark-mode.svg index 50f5a9c..2ae96e8 100644 --- a/data/icons/dark-mode.svg +++ b/data/icons/dark-mode.svg @@ -1,57 +1,2 @@ - - - - - - image/svg+xml - - - - - - - - - + + diff --git a/src/Widgets/DarkModeToggle.vala b/src/Widgets/DarkModeToggle.vala index 68c311e..d58a548 100644 --- a/src/Widgets/DarkModeToggle.vala +++ b/src/Widgets/DarkModeToggle.vala @@ -13,6 +13,7 @@ public class QuickSettings.DarkModeToggle: SettingsToggle { construct { icon_name = "dark-mode-symbolic"; settings_uri = "settings://desktop/appearance"; + get_style_context ().add_class ("color-scheme"); var settings = new GLib.Settings ("io.elementary.settings-daemon.prefers-color-scheme"); From 279164598c730e885222d15c413b910da33f2120 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Danielle=20For=C3=A9?= Date: Fri, 13 Jun 2025 14:14:25 -0700 Subject: [PATCH 2/3] make it bigger --- data/icons/dark-mode.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/icons/dark-mode.svg b/data/icons/dark-mode.svg index 2ae96e8..b9e5e07 100644 --- a/data/icons/dark-mode.svg +++ b/data/icons/dark-mode.svg @@ -1,2 +1,2 @@ - + From 7d0e99dd1da0e2c3836f359bef523afea72335e1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Danielle=20For=C3=A9?= Date: Fri, 13 Jun 2025 14:21:23 -0700 Subject: [PATCH 3/3] Update Indicator.css --- data/Indicator.css | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/data/Indicator.css b/data/Indicator.css index 589197e..b333f7b 100644 --- a/data/Indicator.css +++ b/data/Indicator.css @@ -49,10 +49,10 @@ quicksettings .flat avatar { box-shadow: none; } -.color-scheme .toggle image { +quicksettings .color-scheme .toggle image { transition: all 600ms cubic-bezier(0.66, 3, 0.64, 1); } -.color-scheme .toggle:checked image { +quicksettings .color-scheme .toggle:checked image { -gtk-icon-transform: rotate(180deg); }