From 193097945150ab4e8278c5c4d34f34ea4cb18504 Mon Sep 17 00:00:00 2001 From: Eric Kaden <608341+EricKaden@users.noreply.github.com> Date: Sun, 8 Nov 2026 21:54:58 -0500 Subject: [PATCH] The choice list's scroll thumb starts a drag with the primary button only --- crates/ui-egui/src/tools/forms_ui.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/crates/ui-egui/src/tools/forms_ui.rs b/crates/ui-egui/src/tools/forms_ui.rs index 04331e73f7..7f9637bec6 100644 --- a/crates/ui-egui/src/tools/forms_ui.rs +++ b/crates/ui-egui/src/tools/forms_ui.rs @@ -1201,7 +1201,8 @@ fn scroll_bar(ui: &egui::Ui, track: Rect, shown: usize, n: usize, st: &mut Choic let thumb = Rect::from_min_size(egui::pos2(trough.min.x, thumb_at(st.first)), vec2(side, thumb_len)); let t = ui.interact(thumb, id.with("thumb"), egui::Sense::drag()); let pointer = ui.input(|i| i.pointer.interact_pos()); - if t.drag_started() { + // The primary button only: a right-button drag moves nothing (AGENTS.md "Page presses"). + if t.drag_started_by(egui::PointerButton::Primary) { st.grab = pointer.map(|q| q.y - thumb.min.y); } if t.dragged()