|
|
|
@ -1,19 +1,37 @@
@@ -1,19 +1,37 @@
|
|
|
|
|
use gtk::{gio::SimpleAction, Button}; |
|
|
|
|
use gtk::{ |
|
|
|
|
prelude::{ActionExt, ButtonExt}, |
|
|
|
|
{gio::SimpleAction, Button}, |
|
|
|
|
}; |
|
|
|
|
use std::sync::Arc; |
|
|
|
|
|
|
|
|
|
pub struct Forward { |
|
|
|
|
action_tab_page_navigation_history_forward: Arc<SimpleAction>, |
|
|
|
|
widget: Button, |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
impl Forward { |
|
|
|
|
// Construct
|
|
|
|
|
pub fn new(action_tab_page_navigation_history_forward: Arc<SimpleAction>) -> Self { |
|
|
|
|
// Init widget
|
|
|
|
|
let widget = Button::builder() |
|
|
|
|
.icon_name("go-next-symbolic") |
|
|
|
|
.tooltip_text("Forward") |
|
|
|
|
.sensitive(false) |
|
|
|
|
.build(); |
|
|
|
|
|
|
|
|
|
// Init events
|
|
|
|
|
widget.connect_clicked({ |
|
|
|
|
let action_tab_page_navigation_history_forward = |
|
|
|
|
action_tab_page_navigation_history_forward.clone(); |
|
|
|
|
move |_| { |
|
|
|
|
action_tab_page_navigation_history_forward.activate(None); |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
// Return activated struct
|
|
|
|
|
Self { |
|
|
|
|
widget: Button::builder() |
|
|
|
|
.icon_name("go-next-symbolic") |
|
|
|
|
.tooltip_text("Forward") |
|
|
|
|
.sensitive(false) |
|
|
|
|
.build(), |
|
|
|
|
action_tab_page_navigation_history_forward, |
|
|
|
|
widget, |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|