mirror of
https://github.com/YGGverse/Yoda.git
synced 2026-04-01 17:15:28 +00:00
move actions connect into the search component
This commit is contained in:
parent
8b65df99f4
commit
dd5d79bac4
6 changed files with 125 additions and 129 deletions
|
|
@ -4,7 +4,7 @@ mod source;
|
|||
use gemini::Gemini;
|
||||
use source::Source;
|
||||
|
||||
use super::{BrowserAction, TabAction, WindowAction};
|
||||
use super::{TabAction, WindowAction};
|
||||
use gtk::{
|
||||
glib::Uri,
|
||||
prelude::{BoxExt, Cast},
|
||||
|
|
@ -28,11 +28,7 @@ impl Text {
|
|||
pub fn new_gemini(
|
||||
gemtext: &str,
|
||||
base: &Uri,
|
||||
(browser_action, window_action, tab_action): (
|
||||
&Rc<BrowserAction>,
|
||||
&Rc<WindowAction>,
|
||||
&Rc<TabAction>,
|
||||
),
|
||||
(window_action, tab_action): (&Rc<WindowAction>, &Rc<TabAction>),
|
||||
) -> Self {
|
||||
// Init components
|
||||
let gemini = Gemini::new(gemtext, base, (window_action, tab_action));
|
||||
|
|
@ -46,50 +42,6 @@ impl Text {
|
|||
.build(),
|
||||
);
|
||||
|
||||
// Connect events
|
||||
/* @TODO
|
||||
browser_action.escape.connect_activate({
|
||||
let close = search.close.clone();
|
||||
move || {
|
||||
close.activate();
|
||||
}
|
||||
});
|
||||
|
||||
window_action.find.connect_activate({
|
||||
let search = search.clone();
|
||||
move |_| {
|
||||
search.g_box.set_visible(true);
|
||||
search.input.entry.grab_focus();
|
||||
}
|
||||
});
|
||||
|
||||
search.navigation.back.button.connect_clicked({
|
||||
let text_view = gemini.reader.widget.text_view.clone();
|
||||
let navigation = search.navigation.clone();
|
||||
move |_| {
|
||||
if let Some((mut start, _)) = navigation.back() {
|
||||
text_view.scroll_to_iter(&mut start, 0.0, true, 0.0, 0.0);
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
search.navigation.forward.button.connect_clicked({
|
||||
let text_view = gemini.reader.widget.text_view.clone();
|
||||
let navigation = search.navigation.clone();
|
||||
move |_| {
|
||||
if let Some((mut start, _)) = navigation.forward() {
|
||||
text_view.scroll_to_iter(&mut start, 0.0, true, 0.0, 0.0);
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
search.close.connect_clicked({
|
||||
let search = search.clone();
|
||||
move |_| {
|
||||
search.g_box.set_visible(false);
|
||||
}
|
||||
});*/
|
||||
|
||||
Self {
|
||||
text_view: gemini.reader.widget.text_view.clone().upcast::<TextView>(),
|
||||
meta: Meta {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue