notedeck

One damus client to rule them all
git clone git://jb55.com/notedeck
Log | Files | Refs | README | LICENSE

commit cd560cb7bf9f56968a8fa9bc81fc21b0a1340b50
parent baff14bbf0f3db9647e986b12e95be5e171941c0
Author: William Casarin <jb55@jb55.com>
Date:   Tue, 15 Jul 2025 12:40:04 -0700

chrome: make toolbar smaller

its a bit chonky

Signed-off-by: William Casarin <jb55@jb55.com>

Diffstat:
Mcrates/notedeck_chrome/src/chrome.rs | 21+++++++++++----------
1 file changed, 11 insertions(+), 10 deletions(-)

diff --git a/crates/notedeck_chrome/src/chrome.rs b/crates/notedeck_chrome/src/chrome.rs @@ -277,7 +277,7 @@ impl Chrome { } fn toolbar_height() -> f32 { - 60.0 + 48.0 } /// On narrow layouts, we have a toolbar @@ -340,18 +340,19 @@ impl Chrome { let mut action: Option<ToolbarAction> = None; + let btn_size: f32 = 20.0; if index == 0 { - if home_button(ui).clicked() { + if home_button(ui, btn_size).clicked() { action = Some(ToolbarAction::Home); } } else if index == 1 { if let Some(dave) = self.get_dave() { - let rect = dave_toolbar_rect(ui); + let rect = dave_toolbar_rect(ui, btn_size * 2.0); if dave_button(dave.avatar_mut(), ui, rect).clicked() { action = Some(ToolbarAction::Dave); } } - } else if index == 2 && notifications_button(ui).clicked() { + } else if index == 2 && notifications_button(ui, btn_size).clicked() { action = Some(ToolbarAction::Notifications); } @@ -517,20 +518,20 @@ fn settings_button(ui: &mut egui::Ui) -> egui::Response { ) } -fn notifications_button(ui: &mut egui::Ui) -> egui::Response { +fn notifications_button(ui: &mut egui::Ui, size: f32) -> egui::Response { expanding_button( "notifications-button", - 24.0, + size, app_images::notifications_light_image(), app_images::notifications_dark_image(), ui, ) } -fn home_button(ui: &mut egui::Ui) -> egui::Response { +fn home_button(ui: &mut egui::Ui, size: f32) -> egui::Response { expanding_button( "home-button", - 24.0, + size, app_images::home_light_image(), app_images::home_dark_image(), ui, @@ -555,8 +556,8 @@ fn dave_sidebar_rect(ui: &mut egui::Ui) -> Rect { egui::Rect::from_center_size(egui::pos2(center_x, center_y), size) } -fn dave_toolbar_rect(ui: &mut egui::Ui) -> Rect { - let size = vec2(60.0, 60.0); +fn dave_toolbar_rect(ui: &mut egui::Ui, size: f32) -> Rect { + let size = vec2(size, size); let available = ui.available_rect_before_wrap(); let center_x = available.center().x; let center_y = available.center().y;