Yoda/src/app/browser/window/header/bar/tab/append.rs
2025-03-16 21:56:18 +02:00

25 lines
653 B
Rust

use super::WindowAction;
use gtk::{Align, Button, prelude::ButtonExt};
use std::rc::Rc;
pub trait Append {
fn append(window_action: &Rc<WindowAction>) -> Self;
}
impl Append for Button {
fn append(window_action: &Rc<WindowAction>) -> Self {
let button = Button::builder()
.icon_name("tab-new-symbolic")
.css_classes(["flat"])
.valign(Align::Center)
.tooltip_text("New tab")
.build();
button.connect_clicked({
let window_action = window_action.clone();
move |_| window_action.append.activate_default_once()
});
button
}
}