From a77fa3ae03293908b14837b06cee729596c2dea1 Mon Sep 17 00:00:00 2001 From: Jeena Date: Sat, 21 Mar 2026 12:49:58 +0000 Subject: [PATCH] sidebar: bold title for unread articles --- src/article_row.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/article_row.rs b/src/article_row.rs index 578aae5..a5ff552 100644 --- a/src/article_row.rs +++ b/src/article_row.rs @@ -83,8 +83,10 @@ mod imp { let unread = obj.article().unread; if unread { title_label.remove_css_class("dim-label"); + title_label.set_attributes(Some(&bold_attrs())); } else { title_label.add_css_class("dim-label"); + title_label.set_attributes(None); } }); *self.unread_handler.borrow_mut() = Some((obj.clone(), id)); @@ -102,13 +104,21 @@ mod imp { fn update_read_style(&self, unread: bool) { if unread { self.title_label.remove_css_class("dim-label"); + self.title_label.set_attributes(Some(&bold_attrs())); } else { self.title_label.add_css_class("dim-label"); + self.title_label.set_attributes(None); } } } } +fn bold_attrs() -> gtk4::pango::AttrList { + let list = gtk4::pango::AttrList::new(); + list.insert(gtk4::pango::AttrInt::new_weight(gtk4::pango::Weight::Bold)); + list +} + fn relative_time(unix: i64) -> String { let now = std::time::SystemTime::now() .duration_since(std::time::UNIX_EPOCH)