From c09e1ae7223279622919f305723fcce540315356 Mon Sep 17 00:00:00 2001 From: yggverse Date: Fri, 14 Mar 2025 15:40:48 +0200 Subject: [PATCH] replace `single_click_activate` with custom `GestureClick` controller --- .../tab/item/page/navigation/request/suggestion.rs | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/app/browser/window/tab/item/page/navigation/request/suggestion.rs b/src/app/browser/window/tab/item/page/navigation/request/suggestion.rs index a9a763be..01127ff3 100644 --- a/src/app/browser/window/tab/item/page/navigation/request/suggestion.rs +++ b/src/app/browser/window/tab/item/page/navigation/request/suggestion.rs @@ -63,7 +63,6 @@ impl Suggestion { let list_view = { let lv = ListView::builder() .name(format!("s{}", gtk::glib::uuid_string_random())) - .single_click_activate(true) .valign(Align::Start) .model(&single_selection) .factory(&{ @@ -101,6 +100,16 @@ impl Suggestion { f }) .build(); + lv.add_controller({ + let c = gtk::GestureClick::builder() + .button(gtk::gdk::BUTTON_PRIMARY) + .build(); + c.connect_released({ + let request = request.clone(); + move |_, _, _, _| request.emit_activate() + }); + c + }); lv.connect_activate({ let request = request.clone(); move |_, _| request.emit_activate()