From 45490c918db7efce4030744be62940796b3ba905 Mon Sep 17 00:00:00 2001 From: kernelkind Date: Wed, 9 Jul 2025 20:25:25 -0400 Subject: [PATCH] add new Accounts button to chrome sidebar Signed-off-by: kernelkind --- assets/icons/accounts.png | Bin 0 -> 1479 bytes crates/notedeck_chrome/src/chrome.rs | 14 ++++++++++++++ crates/notedeck_ui/src/app_images.rs | 4 ++++ 3 files changed, 18 insertions(+) create mode 100644 assets/icons/accounts.png diff --git a/assets/icons/accounts.png b/assets/icons/accounts.png new file mode 100644 index 0000000000000000000000000000000000000000..2671f225cdef40461757bb42c0493aa1fa311879 GIT binary patch literal 1479 zcmV;&1vvVNP)@~0drDELIAGL9O(c600d`2O+f$vv5yPpq)1xOmQNRdu* z5w~}N-AnQdjCZ_C`ExZ~~Z?au7?%o4cgAfn7%auWt7?73@| zOB1e4I5(l}^?K*nWsJZB6DB4sOt_$UE?nBNQ{HZ13OjNIZ<_@x1KWxz+?3L4I+kLq z6k!UJyFztMai@wP+s9Ao?m4Cn#)za@z+^Zyms1n6h-5sY!mCd^I95eeC@bwY97Yl7Q^>_Desks`Dw-*JQ@rnn81!WSCB z%{v*{8fL*p?mpP$BNWlD63hn=6`9U`LO3Ch0s?T{F$D%S6F;LcPtcO^!$3yd&qtp0 zT-ytZ=h&wRvMndH?igYdT;U5(21THdhqT$^h|^9sEMLrQvX;Ryr3*i$_Lw4F38zSb z?0_S|HItzm;a7xOg0H3JNKioG`CzEeYxvKE-%a?--D}7_`Hnp43PcL;tNj_$6?a8; zCiudHy;^wW;(VM1@}5&-xwS$RNLSozC*)orJaX?!j6L}eJY~OVO4Dx=0`eOF8T?3d z?;8`och?ZBci%?l0kaq2{l$S0&B|Hpy8Va@*i3aI#8pjRP0XPaeg(h#vk;e)X8<;3 zT$;;Lh(4@8xS@c65TV+a79A|i3&g`|q*jo_k5tyRC3j!>VQ=jR(*BKfB*l4Gc&-&( z3en^0kGcY+=D$Q3X~p#l=}2imLzrKM=igR;)DAmY&q>py_#S`}&x|YC#|Ky1eEy$v1RRM0~^-Y2ADwxy8V<;K25 z1Cq(HBaq)ZomJoMH6-RHk~e&JX-4CHgfq`!cb3u9rw5*)cxQL6u}zRQ-)9X`VHwEp zVabIw+;XPW-6^pt36^2<*Zvq9NEW1^npKrH_W-9-P=mja5}i8rkIXz7A60678%~LF z83wLQQ_p*2#6bRq3pcYf+8*97oILSj?e{zi$jwEbGk1#v$*#X_bqlwXVAfd&)xMlU`71qt{O@Nc9Ox9qGUG?X9&Y?tRK-0 zY*5kI7{3hdB!ea~_kjb1iShn!0$YkTUF!$UHd=jFnCuCQ&;dkN0(XHFZ?Fa)1Gx4> zUErA!eg*|mhozNDVA@s$3qFBv5L64#M4uKXyZSm(zRrr^0r3Um2Syf_Jwx2rwVtH| zg&Y3{T^^U`e*4M=zORoNEF_!CAGm9bJFP@l$K_X$HKCo*-E+MZz7r_k-q#idZIg|n zLq+h;bB1ljDPlqGvmnn2)vbf<7_m~uCV!k{JLRqQ@h<;5%QHuY4}XZNA9P}ORS9eU hTDI*3z2}~0-T`0>T}(F*7Cis}002ovPDHLkV1ltTyZitE literal 0 HcmV?d00001 diff --git a/crates/notedeck_chrome/src/chrome.rs b/crates/notedeck_chrome/src/chrome.rs index 54bf004e..114b4b4e 100644 --- a/crates/notedeck_chrome/src/chrome.rs +++ b/crates/notedeck_chrome/src/chrome.rs @@ -563,6 +563,16 @@ fn columns_button(ui: &mut egui::Ui) -> egui::Response { ) } +fn accounts_button(ui: &mut egui::Ui) -> egui::Response { + expanding_button( + "accounts-button", + 24.0, + app_images::accounts_image().tint(ui.visuals().text_color()), + app_images::accounts_image(), + ui, + ) +} + fn dave_sidebar_rect(ui: &mut egui::Ui) -> Rect { let size = vec2(60.0, 60.0); let available = ui.available_rect_before_wrap(); @@ -712,6 +722,7 @@ fn bottomup_sidebar( ui.add_space(8.0); let pfp_resp = pfp_button(ctx, ui).on_hover_cursor(egui::CursorIcon::PointingHand); + let accounts_resp = accounts_button(ui).on_hover_cursor(egui::CursorIcon::PointingHand); let settings_resp = settings_button(ui).on_hover_cursor(egui::CursorIcon::PointingHand); let theme_action = match ui.ctx().theme() { @@ -774,8 +785,11 @@ fn bottomup_sidebar( } } + #[allow(clippy::if_same_then_else)] if pfp_resp.clicked() { Some(ChromePanelAction::Account) + } else if accounts_resp.clicked() { + Some(ChromePanelAction::Account) } else if settings_resp.clicked() { Some(ChromePanelAction::Settings) } else if theme_action.is_some() { diff --git a/crates/notedeck_ui/src/app_images.rs b/crates/notedeck_ui/src/app_images.rs index 719fe92a..1306bd24 100644 --- a/crates/notedeck_ui/src/app_images.rs +++ b/crates/notedeck_ui/src/app_images.rs @@ -11,6 +11,10 @@ pub fn add_account_image() -> Image<'static> { )) } +pub fn accounts_image() -> Image<'static> { + Image::new(include_image!("../../../assets/icons/accounts.png")) +} + pub fn add_column_dark_image() -> Image<'static> { Image::new(include_image!( "../../../assets/icons/add_column_dark_4x.png"