diff --git a/src/browser/main/mod.rs b/src/browser/main/mod.rs index 540505b8..6b1c0d65 100644 --- a/src/browser/main/mod.rs +++ b/src/browser/main/mod.rs @@ -4,8 +4,11 @@ mod widget; use std::sync::Arc; pub struct Main { + // Components + tab: Arc, + + // Extras widget: widget::Main, - tab: tab::Tab, } impl Main { @@ -14,11 +17,11 @@ impl Main { // Init components let tab = tab::Tab::new(); + // Extras + let widget = widget::Main::new(tab.widget().tab()); + // Init struct - Arc::new(Self { - widget: widget::Main::new(tab.widget().tab()), // @TODO - tab, - }) + Arc::new(Self { tab, widget }) } // Actions diff --git a/src/browser/main/tab/mod.rs b/src/browser/main/tab/mod.rs index eec486da..daff1fd4 100644 --- a/src/browser/main/tab/mod.rs +++ b/src/browser/main/tab/mod.rs @@ -2,16 +2,18 @@ mod label; mod page; mod widget; +use std::sync::Arc; + pub struct Tab { widget: widget::Tab, } impl Tab { // Construct - pub fn new() -> Tab { - Self { + pub fn new() -> Arc { + Arc::new(Self { widget: widget::Tab::new(), - } + }) } // Actions