git.lucas.co / cce-notifier
notification daemon
git clone https://git.lucas.co/cce-notifier.git

commit47fe5055aafc628e058bf0fd49120c1e75da63d7
parent92ece952b9
authorLucas Galante <[email protected]>
date2026-07-07 13:04
fix: render notification text with a bundled font family

TextItem with font=None resolved to a system font absent from the engine's
bundled-only render FontSystem ("did not find font ID"). Use the configured
statusbar font family (bundled) so glyph ids resolve in both font systems.

Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected]>

 src/main.rs | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

diff --git a/src/main.rs b/src/main.rs
index 798604f..8ef4979 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -95,6 +95,11 @@ impl NotifierApp {
     fn rebuild_layout(&mut self) {
         self.text_items.clear();
         if self.visible {
+            // Use a configured (bundled) font family so glyph font-ids resolve
+            // in the engine's render FontSystem too — a bare default can pick a
+            // system font absent from the engine's bundled-only database.
+            let family = cce_ui::layout::statusbar_font_parsed().0;
+            let font = Some(family.as_str());
             // app name, summary, body (logical px; the engine applies HiDPI scale)
             self.text_items.push(TextItem::new(
                 &mut self.font_system,
@@ -103,7 +108,7 @@ impl NotifierApp {
                 18.0,
                 12.0,
                 glyphon_color(cce_ui::colors::TEXT_DIM),
-                None,
+                font,
                 None,
             ));
             self.text_items.push(TextItem::new(
@@ -113,7 +118,7 @@ impl NotifierApp {
                 18.0,
                 28.0,
                 glyphon_color(cce_ui::colors::TEXT_HEADER),
-                None,
+                font,
                 None,
             ));
             self.text_items.push(TextItem::new(
@@ -123,7 +128,7 @@ impl NotifierApp {
                 18.0,
                 48.0,
                 glyphon_color(cce_ui::colors::TEXT_FG),
-                None,
+                font,
                 None,
             ));
         }