From 5070010b2b4a4343234ff4b874aa459723490285 Mon Sep 17 00:00:00 2001 From: yggverse Date: Wed, 18 Sep 2024 22:38:18 +0300 Subject: [PATCH] init tab child widgets --- src/app/browser/main/tab.rs | 16 ++++++++++++++++ src/app/browser/main/tab/label.rs | 9 +++++++++ src/app/browser/main/tab/page.rs | 9 +++++++++ 3 files changed, 34 insertions(+) create mode 100644 src/app/browser/main/tab/label.rs create mode 100644 src/app/browser/main/tab/page.rs diff --git a/src/app/browser/main/tab.rs b/src/app/browser/main/tab.rs index 6eda8d57..9cff0fcd 100644 --- a/src/app/browser/main/tab.rs +++ b/src/app/browser/main/tab.rs @@ -1,6 +1,22 @@ +#[path = "tab/label.rs"] mod label; +#[path = "tab/page.rs"] mod page; + use gtk::Notebook; pub fn new() -> Notebook { return Notebook::builder().scrollable(true).build(); +} + +pub fn append( + tab : Notebook, + is_current : bool +) -> u32 +{ + return tab.append_page( + &page::new(), + Some( + &label::new() + ) + ); } \ No newline at end of file diff --git a/src/app/browser/main/tab/label.rs b/src/app/browser/main/tab/label.rs new file mode 100644 index 00000000..306b3750 --- /dev/null +++ b/src/app/browser/main/tab/label.rs @@ -0,0 +1,9 @@ +use gtk::Box; +// use gtk::prelude::BoxExt; @TODO append + +pub fn new() -> Box +{ + return Box::builder().orientation( + gtk::Orientation::Vertical + ).build(); +} \ No newline at end of file diff --git a/src/app/browser/main/tab/page.rs b/src/app/browser/main/tab/page.rs new file mode 100644 index 00000000..306b3750 --- /dev/null +++ b/src/app/browser/main/tab/page.rs @@ -0,0 +1,9 @@ +use gtk::Box; +// use gtk::prelude::BoxExt; @TODO append + +pub fn new() -> Box +{ + return Box::builder().orientation( + gtk::Orientation::Vertical + ).build(); +} \ No newline at end of file