use single click for selection and double click for activation, hide suggestions on escape, replace request trait with struct

This commit is contained in:
yggverse 2025-03-10 21:28:48 +02:00
parent 3e4423eca7
commit 4a2996d3b7
6 changed files with 235 additions and 245 deletions

View file

@ -3,12 +3,15 @@ use crate::app::browser::window::action::Position;
use gtk::{
gdk::BUTTON_MIDDLE,
prelude::{ActionExt, WidgetExt},
Button, Entry, GestureClick,
Button, GestureClick,
};
use std::rc::Rc;
pub trait Home {
fn home(action: (&Rc<WindowAction>, &Rc<TabAction>, &Rc<ItemAction>), request: &Entry) -> Self;
fn home(
action: (&Rc<WindowAction>, &Rc<TabAction>, &Rc<ItemAction>),
request: &Rc<Request>,
) -> Self;
}
impl Home for Button {
@ -18,7 +21,7 @@ impl Home for Button {
&Rc<TabAction>,
&Rc<ItemAction>,
),
request: &Entry,
request: &Rc<Request>,
) -> Self {
let button = Button::builder()
.action_name(format!("{}.{}", tab_action.id, item_action.home.name()))