From d76ffeb3acf91477e186b3c067daf023f8517f7b Mon Sep 17 00:00:00 2001 From: Muhammad Aqdas Date: Sun, 8 Sep 2024 21:05:11 +0500 Subject: [PATCH 1/6] Attempt to account for unread messages --- src/home/room_screen.rs | 51 ++++++++++++++++++++++++++++++++++++++++- 1 file changed, 50 insertions(+), 1 deletion(-) diff --git a/src/home/room_screen.rs b/src/home/room_screen.rs index 46538a94..142f140e 100644 --- a/src/home/room_screen.rs +++ b/src/home/room_screen.rs @@ -620,8 +620,31 @@ live_design! { } } } + }, + + // Badge overlay for unread message count + unread_message_badge = { + width: 20, height: 20, + align: {x: 1.0, y: -1.0}, // Position at the top-right of the button + margin: {top: -5.0, right: -5.0}, // Slightly overlap the button + draw_bg: { + instance background_color: #FF0000FF, // Red badge background + fn pixel(self) -> vec4 { + let sdf = Sdf2d::viewport(self.pos * self.rect_size); + let c = self.rect_size * 0.5; + sdf.circle(c.x, c.x, c.x); + sdf.fill_keep(self.background_color); + return sdf.result; + } + }, + + // Text inside the badge for unread message count + label =