diff --git a/src/browser/main/tab/page/navigation/mod.rs b/src/browser/main/tab/page/navigation/mod.rs index 8589139e..8eb7368c 100644 --- a/src/browser/main/tab/page/navigation/mod.rs +++ b/src/browser/main/tab/page/navigation/mod.rs @@ -48,9 +48,6 @@ impl Navigation { widget.append(request.widget()); widget.append(bookmark.widget()); - // Connect events - // request.widget().connect_changed({ |_, _, _| {} }); - // Result Self { widget, diff --git a/src/browser/main/tab/page/navigation/request/mod.rs b/src/browser/main/tab/page/navigation/request/mod.rs index 39c3b31a..6d958cfd 100644 --- a/src/browser/main/tab/page/navigation/request/mod.rs +++ b/src/browser/main/tab/page/navigation/request/mod.rs @@ -1,4 +1,7 @@ -use gtk::{prelude::EntryExt, Entry}; +use gtk::{ + prelude::{EditableExt, EntryExt, WidgetExt}, + Entry, +}; pub struct Request { widget: Entry, @@ -7,19 +10,28 @@ pub struct Request { impl Request { // Construct pub fn new() -> Request { - Self { - widget: Entry::builder() - .placeholder_text("URL or search term...") - .hexpand(true) - .progress_pulse_step(0.1) - .build(), - } + // GTK + let widget = Entry::builder() + .placeholder_text("URL or search term...") + .hexpand(true) + .progress_pulse_step(0.1) + .build(); + + // Connect events + widget.connect_changed(|entry| { + let _ = entry.activate_action("win.update", None); // @TODO + }); + + widget.connect_activate(|entry| { + // @TODO + }); + + // Result + Self { widget } } // Actions - pub fn update(&self) { - // @TODO - } + pub fn update(&self) {} // Getters pub fn widget(&self) -> &Entry {