Ensure panes cover the available space

Antonio Scandurra created

Change summary

crates/workspace2/src/pane.rs       | 7 ++++---
crates/workspace2/src/pane_group.rs | 2 +-
crates/workspace2/src/status_bar.rs | 1 +
3 files changed, 6 insertions(+), 4 deletions(-)

Detailed changes

crates/workspace2/src/pane.rs 🔗

@@ -1891,13 +1891,14 @@ impl Render for Pane {
 
     fn render(&mut self, cx: &mut ViewContext<Self>) -> Self::Element {
         v_stack()
+            .size_full()
             .child(self.render_tab_bar(cx))
-            .child(div() /* toolbar */)
+            .child(div() /* todo!(toolbar) */)
             .child(if let Some(item) = self.active_item() {
-                item.to_any().render()
+                div().flex_1().child(item.to_any())
             } else {
                 // todo!()
-                div().child("Empty Pane").render()
+                div().child("Empty Pane")
             })
 
         // enum MouseNavigationHandler {}

crates/workspace2/src/pane_group.rs 🔗

@@ -201,7 +201,7 @@ impl Member {
                 //     Some(pane)
                 // };
 
-                div().child(pane.clone()).render()
+                div().size_full().child(pane.clone()).render()
 
                 //         Stack::new()
                 //             .with_child(pane_element.contained().with_border(leader_border))

crates/workspace2/src/status_bar.rs 🔗

@@ -44,6 +44,7 @@ impl Render for StatusBar {
             .items_center()
             .justify_between()
             .w_full()
+            .h_8()
             .bg(cx.theme().colors().status_bar)
             .child(self.render_left_tools(cx))
             .child(self.render_right_tools(cx))