From 83040ada797d392da8df59c3b89b7c014011c4bd Mon Sep 17 00:00:00 2001 From: yggverse Date: Sun, 22 Sep 2024 12:38:13 +0300 Subject: [PATCH] define mod struct --- src/browser/header/mod.rs | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) 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 } }