ui: fix a bunch of missing hover pointers

let's try to keep on top of these

Signed-off-by: William Casarin <jb55@jb55.com>
This commit is contained in:
William Casarin
2025-05-01 20:50:56 -07:00
parent 8b7914e395
commit bdd0ef4c5c
2 changed files with 33 additions and 3 deletions

View File

@@ -206,6 +206,9 @@ impl Chrome {
let resp = ui
.add(Button::new("").frame(false))
.on_hover_text("Switch to light mode");
if resp.hovered() {
notedeck_ui::show_pointer(ui);
}
if resp.clicked() {
Some(ChromePanelAction::SaveTheme(ThemePreference::Light))
} else {
@@ -216,6 +219,9 @@ impl Chrome {
let resp = ui
.add(Button::new("🌙").frame(false))
.on_hover_text("Switch to dark mode");
if resp.hovered() {
notedeck_ui::show_pointer(ui);
}
if resp.clicked() {
Some(ChromePanelAction::SaveTheme(ThemePreference::Dark))
} else {
@@ -236,6 +242,14 @@ impl Chrome {
));
}
if pfp_resp.hovered()
|| settings_resp.hovered()
|| support_resp.hovered()
|| wallet_resp.hovered()
{
notedeck_ui::show_pointer(ui);
}
if pfp_resp.clicked() {
Some(ChromePanelAction::Account)
} else if settings_resp.clicked() {
@@ -287,14 +301,22 @@ impl Chrome {
ui.add(milestone_name());
ui.add_space(16.0);
//let dark_mode = ui.ctx().style().visuals.dark_mode;
if columns_button(ui).clicked() {
{
let col_resp = columns_button(ui);
if col_resp.clicked() {
self.active = 0;
} else if col_resp.hovered() {
notedeck_ui::show_pointer(ui);
}
}
ui.add_space(32.0);
if let Some(dave) = self.get_dave() {
if dave_button(dave.avatar_mut(), ui).clicked() {
let dave_resp = dave_button(dave.avatar_mut(), ui);
if dave_resp.clicked() {
self.active = 1;
} else if dave_resp.hovered() {
notedeck_ui::show_pointer(ui);
}
}
}

View File

@@ -663,16 +663,24 @@ fn render_note_actionbar(
if reply_resp.clicked() {
break 's Some(NoteAction::Reply(to_noteid(note_id)));
} else if reply_resp.hovered() {
crate::show_pointer(ui);
}
if quote_resp.clicked() {
break 's Some(NoteAction::Quote(to_noteid(note_id)));
} else if quote_resp.hovered() {
crate::show_pointer(ui);
}
let Some(zap_resp) = zap_resp else {
break 's None;
};
if zap_resp.hovered() {
crate::show_pointer(ui);
}
if !zap_resp.clicked() {
break 's None;
}