diff --git a/src/browser/header/mod.rs b/src/browser/header/mod.rs index fa06052c..2ea50a0d 100644 --- a/src/browser/header/mod.rs +++ b/src/browser/header/mod.rs @@ -1,12 +1,19 @@ mod subject; mod tray; +use std::sync::Arc; + use gtk::HeaderBar; -pub fn new() -> HeaderBar { - let header = HeaderBar::builder().build(); - - header.pack_start(&tray::new()); - header.set_title_widget(Some(&subject::new())); - header +pub struct Header { + pub widget: Arc, +} + +pub fn new() -> Header { + let widget = Arc::new(HeaderBar::builder().build()); + + widget.pack_start(&tray::new()); + widget.set_title_widget(Some(&subject::new())); + + Header { widget } }