mod bar;
mod widget;
use bar::Bar;
use widget::Widget;
use crate::app::browser::action::Action as BrowserAction;
use crate::app::browser::window::action::Action as WindowAction;
use adw::TabView;
use std::rc::Rc;
pub struct Header {
pub widget: Rc<Widget>,
}
impl Header {
pub fn new(
browser_action: Rc<BrowserAction>,
window_action: Rc<WindowAction>,
tab_view: &TabView,
) -> Self {
let bar = Bar::new(browser_action, window_action, tab_view);
Self {
widget: Rc::new(Widget::new(&bar.widget.gobject)),
}
}
}