diff --git a/crates/workspace/src/toolbar.rs b/crates/workspace/src/toolbar.rs index 1cd550d8b5f8196484e436a3244ff089dac159af..0cbeb6dd20fb497f44b952016d5e0acfef143a97 100644 --- a/crates/workspace/src/toolbar.rs +++ b/crates/workspace/src/toolbar.rs @@ -104,37 +104,39 @@ impl Render for Toolbar { .border_b_1() .border_color(cx.theme().colors().border_variant) .bg(cx.theme().colors().toolbar_background) - .child( - h_flex() - .min_h(rems_from_px(24.)) - .justify_between() - .gap(Spacing::Large.rems(cx)) - .when(has_left_items, |this| { - this.child( - h_flex() - .flex_auto() - .justify_start() - .overflow_x_hidden() - .children(self.left_items().map(|item| item.to_any())), - ) - }) - .when(has_right_items, |this| { - this.child( - h_flex() - .map(|el| { - if has_left_items { - // We're using `flex_none` here to prevent some flickering that can occur when the - // size of the left items container changes. - el.flex_none() - } else { - el.flex_auto() - } - }) - .justify_end() - .children(self.right_items().map(|item| item.to_any())), - ) - }), - ) + .when(has_left_items || has_right_items, |this| { + this.child( + h_flex() + .min_h(rems_from_px(24.)) + .justify_between() + .gap(Spacing::Large.rems(cx)) + .when(has_left_items, |this| { + this.child( + h_flex() + .flex_auto() + .justify_start() + .overflow_x_hidden() + .children(self.left_items().map(|item| item.to_any())), + ) + }) + .when(has_right_items, |this| { + this.child( + h_flex() + .map(|el| { + if has_left_items { + // We're using `flex_none` here to prevent some flickering that can occur when the + // size of the left items container changes. + el.flex_none() + } else { + el.flex_auto() + } + }) + .justify_end() + .children(self.right_items().map(|item| item.to_any())), + ) + }), + ) + }) .children(secondary_item) } }