From 9367f7dcc5c2e41ce870e0579a703718aa2e69bd Mon Sep 17 00:00:00 2001 From: clover caruso Date: Fri, 2 Oct 2026 22:03:38 -0700 Subject: [PATCH] fix: icons' arrows and page edges take the label's colour, so they read on any row Clover: the New Subpage arrow's grey looked muddy on a purple highlight. Neutral parts drawn over the row, as the subpage arrow, the microphone's stand and the outer edges of pages, sheets and windows, paint currentColor at an opacity, following the label's colour on light, dark and highlighted rows. What lies on a sheet, and coloured parts, keep their colours. Assisted-by: claude-opus-5.5 --- crates/snowbound/assets/icons/calendar.svg | 2 +- crates/snowbound/assets/icons/copy.svg | 8 ++++---- crates/snowbound/assets/icons/date-time.svg | 2 +- crates/snowbound/assets/icons/full-page.svg | 2 +- crates/snowbound/assets/icons/markdown.svg | 2 +- crates/snowbound/assets/icons/page-color.svg | 4 ++-- crates/snowbound/assets/icons/page-list.svg | 2 +- crates/snowbound/assets/icons/page-title.svg | 2 +- crates/snowbound/assets/icons/page.svg | 4 ++-- crates/snowbound/assets/icons/pages-match-theme.svg | 4 ++-- crates/snowbound/assets/icons/palette.svg | 2 +- crates/snowbound/assets/icons/pdf.svg | 4 ++-- crates/snowbound/assets/icons/picture.svg | 2 +- crates/snowbound/assets/icons/properties.svg | 2 +- crates/snowbound/assets/icons/record-audio.svg | 2 +- crates/snowbound/assets/icons/rename.svg | 2 +- crates/snowbound/assets/icons/select-all.svg | 2 +- crates/snowbound/assets/icons/sidebar-collapse.svg | 2 +- crates/snowbound/assets/icons/sidebar-expand.svg | 2 +- crates/snowbound/assets/icons/subpage.svg | 6 +++--- crates/snowbound/assets/icons/to-do.svg | 4 ++-- crates/snowbound/src/art.rs | 4 ++++ 22 files changed, 35 insertions(+), 31 deletions(-) diff --git a/crates/snowbound/assets/icons/calendar.svg b/crates/snowbound/assets/icons/calendar.svg index 722f2c801820b408be06ce68cc409cc2eac18969..0289271fa326ec2125ad9b86dee7e6d0f53e7984 100644 --- a/crates/snowbound/assets/icons/calendar.svg +++ b/crates/snowbound/assets/icons/calendar.svg @@ -5,7 +5,7 @@ - + diff --git a/crates/snowbound/assets/icons/copy.svg b/crates/snowbound/assets/icons/copy.svg index 7dde3f7a9d53153f65a4e4a89eceeea93d3b7b93..1b2c299a676bda34386e45208fd7bb2ed35c891a 100644 --- a/crates/snowbound/assets/icons/copy.svg +++ b/crates/snowbound/assets/icons/copy.svg @@ -6,13 +6,13 @@ - + - + - + - + diff --git a/crates/snowbound/assets/icons/date-time.svg b/crates/snowbound/assets/icons/date-time.svg index a902d286e2ab921f935dc639fe5f412d52ee409f..32148be9052ab9412503f1efc77c4a9f8ca2620b 100644 --- a/crates/snowbound/assets/icons/date-time.svg +++ b/crates/snowbound/assets/icons/date-time.svg @@ -7,7 +7,7 @@ - + diff --git a/crates/snowbound/assets/icons/full-page.svg b/crates/snowbound/assets/icons/full-page.svg index 79bc8809c0e2ba7800643084ff2192664f1eef0c..afc5416b9e19e5747f7bb950875a4488d28f87d1 100644 --- a/crates/snowbound/assets/icons/full-page.svg +++ b/crates/snowbound/assets/icons/full-page.svg @@ -3,7 +3,7 @@ - + diff --git a/crates/snowbound/assets/icons/markdown.svg b/crates/snowbound/assets/icons/markdown.svg index b226a0f7fc0b06e32cea4f49ffe3dc2e17e7769c..9bc3a6e5ebfd796dec537d145472d8a78905f66d 100644 --- a/crates/snowbound/assets/icons/markdown.svg +++ b/crates/snowbound/assets/icons/markdown.svg @@ -3,7 +3,7 @@ - + diff --git a/crates/snowbound/assets/icons/page-color.svg b/crates/snowbound/assets/icons/page-color.svg index 68e4de5833a4ad6acdf327f617d75d8e48970f30..f07215e5db07be87b51d5888450b825f06ac9b84 100644 --- a/crates/snowbound/assets/icons/page-color.svg +++ b/crates/snowbound/assets/icons/page-color.svg @@ -5,9 +5,9 @@ - + - + diff --git a/crates/snowbound/assets/icons/page-list.svg b/crates/snowbound/assets/icons/page-list.svg index 60ee976254d0f805c775a8ed344e2b9a850c2bac..5bfc82a3f25fb0ca472f51346985b038280218d1 100644 --- a/crates/snowbound/assets/icons/page-list.svg +++ b/crates/snowbound/assets/icons/page-list.svg @@ -5,7 +5,7 @@ - + diff --git a/crates/snowbound/assets/icons/page-title.svg b/crates/snowbound/assets/icons/page-title.svg index 245a7029944c6d0dfd7a0f055e6dc1c2ba3281c9..ce1f2f33ccb75339d19727d6fe948d002122709a 100644 --- a/crates/snowbound/assets/icons/page-title.svg +++ b/crates/snowbound/assets/icons/page-title.svg @@ -1,6 +1,6 @@ - + diff --git a/crates/snowbound/assets/icons/page.svg b/crates/snowbound/assets/icons/page.svg index 2f2ff3a53296c71007d8f171ea3a0cef049da685..bfc8883c5e15459341503e6d5cd88fea2e780995 100644 --- a/crates/snowbound/assets/icons/page.svg +++ b/crates/snowbound/assets/icons/page.svg @@ -4,9 +4,9 @@ - + - + diff --git a/crates/snowbound/assets/icons/pages-match-theme.svg b/crates/snowbound/assets/icons/pages-match-theme.svg index 97709c3486c46440699e3cb43668b33f309d35d6..11b7fadcb0fde225f50b3d6e4271b0c6dec4e4dc 100644 --- a/crates/snowbound/assets/icons/pages-match-theme.svg +++ b/crates/snowbound/assets/icons/pages-match-theme.svg @@ -5,9 +5,9 @@ - + - + diff --git a/crates/snowbound/assets/icons/palette.svg b/crates/snowbound/assets/icons/palette.svg index 00dcdb8396d989e54f146521f13ab5723496b0c4..a9b200cf29bf59b52bc948df7aaaee8ac2a6d584 100644 --- a/crates/snowbound/assets/icons/palette.svg +++ b/crates/snowbound/assets/icons/palette.svg @@ -4,7 +4,7 @@ - + diff --git a/crates/snowbound/assets/icons/pdf.svg b/crates/snowbound/assets/icons/pdf.svg index fc092d4e4af92031b1cf4526d68cc91b2987e3d4..405cc6de507f6b052e031638cf5431879a18f623 100644 --- a/crates/snowbound/assets/icons/pdf.svg +++ b/crates/snowbound/assets/icons/pdf.svg @@ -5,8 +5,8 @@ - - + + diff --git a/crates/snowbound/assets/icons/picture.svg b/crates/snowbound/assets/icons/picture.svg index 38cd6c088e7cb6d9805dd8df598068ca77f6d27e..4baa206db742d97c7ee92c0348c59f97531a6fcc 100644 --- a/crates/snowbound/assets/icons/picture.svg +++ b/crates/snowbound/assets/icons/picture.svg @@ -7,7 +7,7 @@ - + diff --git a/crates/snowbound/assets/icons/properties.svg b/crates/snowbound/assets/icons/properties.svg index 58577cdacbf19c49c11aefb4e2873c60746015cd..e3386bb48b2fe89a883bb81f1fa572bb8be2f818 100644 --- a/crates/snowbound/assets/icons/properties.svg +++ b/crates/snowbound/assets/icons/properties.svg @@ -4,7 +4,7 @@ - + diff --git a/crates/snowbound/assets/icons/record-audio.svg b/crates/snowbound/assets/icons/record-audio.svg index 46c75fb0119459dfca751e09d8d0b88e6e2d74e5..0b7f303edbb4d9c5874a48aae0d58d6ab46f2346 100644 --- a/crates/snowbound/assets/icons/record-audio.svg +++ b/crates/snowbound/assets/icons/record-audio.svg @@ -3,7 +3,7 @@ - + diff --git a/crates/snowbound/assets/icons/rename.svg b/crates/snowbound/assets/icons/rename.svg index 5db86dc5a1a14ecdfd7b1157a2d994fe69b93dee..6d73efb7dcb3763d31f9a4cc738ebff0f4279634 100644 --- a/crates/snowbound/assets/icons/rename.svg +++ b/crates/snowbound/assets/icons/rename.svg @@ -4,7 +4,7 @@ - + diff --git a/crates/snowbound/assets/icons/select-all.svg b/crates/snowbound/assets/icons/select-all.svg index b18fd21f9fcc8b43853d522531b98cff0b19ed57..12b20d6ad93c2ad7bb5434ac249a67c364526419 100644 --- a/crates/snowbound/assets/icons/select-all.svg +++ b/crates/snowbound/assets/icons/select-all.svg @@ -4,7 +4,7 @@ - + diff --git a/crates/snowbound/assets/icons/sidebar-collapse.svg b/crates/snowbound/assets/icons/sidebar-collapse.svg index 03711675704894bef3b789589216787efc785639..a450887622a77606fda8157ce8ef452ad0d08bf0 100644 --- a/crates/snowbound/assets/icons/sidebar-collapse.svg +++ b/crates/snowbound/assets/icons/sidebar-collapse.svg @@ -5,7 +5,7 @@ - + diff --git a/crates/snowbound/assets/icons/sidebar-expand.svg b/crates/snowbound/assets/icons/sidebar-expand.svg index 31e89434c002c9a317dbd8885f6dc26fb09fd2cf..0d5e9d0f70f43f12db3f881d549e82969c0607c0 100644 --- a/crates/snowbound/assets/icons/sidebar-expand.svg +++ b/crates/snowbound/assets/icons/sidebar-expand.svg @@ -5,7 +5,7 @@ - + diff --git a/crates/snowbound/assets/icons/subpage.svg b/crates/snowbound/assets/icons/subpage.svg index 7db2928a3b5f1acdc38ba450c3ce802cedcf8791..a0287fa8033827a5393ec309055f1c99d691ab2d 100644 --- a/crates/snowbound/assets/icons/subpage.svg +++ b/crates/snowbound/assets/icons/subpage.svg @@ -4,10 +4,10 @@ - + - - + + diff --git a/crates/snowbound/assets/icons/to-do.svg b/crates/snowbound/assets/icons/to-do.svg index 3b4befd4483206e8ca05099481bcab51eb9f67a1..17b8724335a11063495f3b873e7ad9923cd576c8 100644 --- a/crates/snowbound/assets/icons/to-do.svg +++ b/crates/snowbound/assets/icons/to-do.svg @@ -5,9 +5,9 @@ - + - + diff --git a/crates/snowbound/src/art.rs b/crates/snowbound/src/art.rs index 871e3baa0d7638bff072976e03731c2c29026eea..023004d1f2bdc9602f128d2d69273b5eabbf3b6d 100644 --- a/crates/snowbound/src/art.rs +++ b/crates/snowbound/src/art.rs @@ -1,4 +1,8 @@ //! Artwork for the window's chrome: tinted interface icons and the toolbar's tag buttons. +//! +//! Neutral parts drawn over the row, as arrows and a page's or window's outer edge, paint +//! `currentColor` at an opacity, so they follow the label's colour on any row or highlight; +//! coloured parts, and what lies on a sheet, keep their colours. /// Artwork of one or more files under `assets/`, painted in order, as a badge over its icon. macro_rules! art { -- 2.54.0