git.lucas.co / cce-status-interface
status bar
git clone https://git.lucas.co/cce-status-interface.git

commit3a849a5d64d4a531db17562a462d30180c8c4679
parent64b3b6d02c
authorLucas Galante <[email protected]>
date2026-08-24 14:34
feat: droplet bow knob

Co-Authored-By: Claude Fable 5 <[email protected]>

 CLAUDE.md     | 4 ++--
 src/config.rs | 1 +
 2 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/CLAUDE.md b/CLAUDE.md
index 23e4344..260e0d1 100644
--- a/CLAUDE.md
+++ b/CLAUDE.md
@@ -140,8 +140,8 @@ background_blur tint scaling still applies on top) and `module { text_color }`
 style — cce-ui's `Prim::Droplet`, shader mode 10; the key's PRESENCE enables
 it, its value is whitespace-separated `k=v` pairs onto `DropletSpec` — sag,
 belly, belly_w, blend, sheet_r, attach, clarity, dome, band, gleam, shine,
-rim; defaults = the oval dewdrop (no belly, attach-tapered contact), belly>0
-brings back the pendant-pool look —
+rim, bow; defaults = the oval dewdrop (no belly, attach-tapered contact, a
+continuous bottom arc via bow), belly>0 brings back the pendant-pool look —
 warn-and-skip on unknown keys; the expanded menu box becomes the drop growing,
 and drops inset 1px from the surface bottom for the silhouette's AA feather). Everything is read through
 `cce_ui::config::cached_config()`; KDL is converted to JSON
diff --git a/src/config.rs b/src/config.rs
index 31e1b30..3ac9e5a 100644
--- a/src/config.rs
+++ b/src/config.rs
@@ -203,6 +203,7 @@ pub(crate) fn read_droplet_from_config() -> Option<cce_ui::scene::paint::Droplet
             "gleam" => spec.gleam = v,
             "shine" => spec.shine = v,
             "rim" => spec.rim = v,
+            "bow" => spec.bow = v,
             _ => log::warn!("module.droplet: unknown key '{}' — skipped", key),
         }
     }