Yoda/src/app/browser/window/header/bar/tab/append/widget.rs
2024-11-28 01:35:48 +02:00

25 lines
648 B
Rust

use crate::app::browser::window::action::Action as WindowAction;
use gtk::{prelude::ButtonExt, Align, Button};
use std::rc::Rc;
pub struct Widget {
pub gobject: Button,
}
impl Widget {
// Construct
pub fn new(window_action: Rc<WindowAction>) -> Self {
// Init gobject
let gobject = Button::builder()
.icon_name("tab-new-symbolic")
.css_classes(["flat"])
.valign(Align::Center)
.tooltip_text("New tab")
.build();
// Init events
gobject.connect_clicked(move |_| window_action.append.activate_default_once());
Self { gobject }
}
}