From 3eb9e30e8f664b4f617315568bbc6f0c3d73aeca Mon Sep 17 00:00:00 2001 From: William Casarin Date: Thu, 1 May 2025 19:54:02 -0700 Subject: [PATCH] dave: fix sidebar click Fixes: #837 Signed-off-by: William Casarin --- crates/notedeck_chrome/src/chrome.rs | 3 ++- crates/notedeck_dave/src/avatar.rs | 4 +++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/crates/notedeck_chrome/src/chrome.rs b/crates/notedeck_chrome/src/chrome.rs index dea9c981..8195e7df 100644 --- a/crates/notedeck_chrome/src/chrome.rs +++ b/crates/notedeck_chrome/src/chrome.rs @@ -279,7 +279,8 @@ impl Chrome { } if ui.add(expand_side_panel_button()).clicked() { - self.active = (self.active + 1) % (self.apps.len() as i32); + //self.active = (self.active + 1) % (self.apps.len() as i32); + // TODO: collapse sidebar ? } ui.add_space(4.0); diff --git a/crates/notedeck_dave/src/avatar.rs b/crates/notedeck_dave/src/avatar.rs index 2bb92a95..5050f547 100644 --- a/crates/notedeck_dave/src/avatar.rs +++ b/crates/notedeck_dave/src/avatar.rs @@ -316,7 +316,7 @@ impl DaveAvatar { } pub fn render(&mut self, rect: Rect, ui: &mut egui::Ui) -> Response { - let response = ui.allocate_rect(rect, egui::Sense::drag()); + let response = ui.allocate_rect(rect, egui::Sense::CLICK | egui::Sense::DRAG); // Update rotation based on drag or animation if response.dragged() { @@ -330,6 +330,8 @@ impl DaveAvatar { // Apply rotations (order matters) self.rotation = y_rotation.multiply(&x_rotation).multiply(&self.rotation); + } else if response.clicked() { + self.random_nudge(); } else { // Continuous rotation - reduced speed and simplified axis let friction = 0.95;