diff --git a/src/components/render_panel/monitor/monitor.rs b/src/components/render_panel/monitor/monitor.rs
index 673f753..378ade1 100644
--- a/src/components/render_panel/monitor/monitor.rs
+++ b/src/components/render_panel/monitor/monitor.rs
@@ -43,13 +43,12 @@ impl AsyncComponent for MonitorModel {
#[wrap(Some)]
#[name="test"]
set_child = &DynamicCol{
- set_ratio: 0.5,
+ set_end_width: 300,
set_hexpand: true,
set_vexpand: true,
#[wrap(Some)]
#[name="paned"]
- set_child=>k::Paned{
- set_position: top_level_window_unwrap.default_width() - model.sidebar_width,
+ set_child_paned=>k::Paned{
#[wrap(Some)]
#[name="render"]
set_start_child=>k::Frame{
@@ -88,14 +87,7 @@ impl AsyncComponent for MonitorModel {
sidebar,
};
- let top_level_window = root.toplevel_window();
- let top_level_window_unwrap = top_level_window.unwrap();
-
let widgets = view_output! {};
- top_level_window_unwrap.connect_width_request_notify(|w| {
- println!("window width: {}", w.width_request());
- });
- println!("window width: {}", widgets.test.get_start_width());
AsyncComponentParts { model, widgets }
}
diff --git a/src/components/render_panel/monitor/sidebar/sidebar.rs b/src/components/render_panel/monitor/sidebar/sidebar.rs
index 47a88e4..0b3f0c2 100644
--- a/src/components/render_panel/monitor/sidebar/sidebar.rs
+++ b/src/components/render_panel/monitor/sidebar/sidebar.rs
@@ -52,8 +52,11 @@ impl SimpleComponent for SideBarModel {
set_start_child = >k::Box{
set_orientation: gtk::Orientation::Vertical,
set_spacing: 5,
- #[local]
- top_panel -> gtk::Notebook{},
+ gtk::Frame{
+ add_css_class: "rb",
+ #[local]
+ top_panel -> gtk::Notebook{}
+ },
gtk::Button {
set_label: "Add Layers",
connect_clicked[sender] => move |_| {
@@ -124,7 +127,7 @@ impl SimpleComponent for SideBarModel {
};
let my_view = &model.list_view_wrapper.view;
- let top_panel = gtk::Notebook::builder().vexpand(true).build();
+ let top_panel = gtk::Notebook::builder().vexpand(true).hexpand(true).build();
top_panel.append_page(&Chart::new(), Some(>k::Label::new(Some("Chart"))));
let bottom_panel = gtk::Notebook::builder().vexpand(true).build();
diff --git a/src/dynamic_col/imp.rs b/src/dynamic_col/imp.rs
index b450b0c..315a2e4 100644
--- a/src/dynamic_col/imp.rs
+++ b/src/dynamic_col/imp.rs
@@ -1,23 +1,26 @@
use adw::subclass::bin::BinImpl;
-use gtk::glib;
+use gtk::glib::prelude::*;
+use gtk::prelude::*;
use gtk::subclass::prelude::*;
use std::cell::{Cell, RefCell};
use std::num::NonZeroU32;
pub struct DynamicCol {
+ pub(super) child: RefCell