use crate::app::browser::window::Action;
use gtk::{
prelude::{ButtonExt, WidgetExt},
Button,
};
use std::rc::Rc;
pub struct Widget {
pub gobject: Button,
}
impl Widget {
pub fn new(action: Rc<Action>) -> Self {
let gobject = Button::builder()
.icon_name("view-refresh-symbolic")
.tooltip_text("Reload")
.sensitive(false)
.build();
gobject.connect_clicked(move |_| action.reload.activate());
Self { gobject }
}
pub fn update(&self, is_sensitive: bool) {
self.gobject.set_sensitive(is_sensitive);
}
}