30 lines
527 B
Rust
Raw Normal View History

2024-09-20 18:02:10 +03:00
mod subject;
mod tray;
2024-09-18 20:33:29 +03:00
2024-09-23 18:51:48 +03:00
use gtk::HeaderBar;
use subject::Subject;
use tray::Tray;
2024-09-22 12:38:13 +03:00
pub struct Header {
2024-09-23 18:51:48 +03:00
widget: HeaderBar,
2024-09-22 12:38:13 +03:00
}
impl Header {
// Construct
2024-09-23 18:51:48 +03:00
pub fn new() -> Header {
let tray = Tray::new();
let subject = Subject::new();
let widget = HeaderBar::builder().build();
widget.pack_start(tray.widget());
widget.set_title_widget(Some(subject.widget()));
Self { widget }
}
2024-09-19 11:29:03 +03:00
// Getters
2024-09-23 18:51:48 +03:00
pub fn widget(&self) -> &HeaderBar {
&self.widget
}
2024-09-20 18:02:10 +03:00
}