Refine status bar design (#34324)

Experimenting with a set of standardized icons and polishing spacing a
little bit.

Release Notes:

- N/A
This commit is contained in:
Danilo Leal 2025-07-12 11:48:19 -03:00 committed by GitHub
parent e070c81687
commit 46834d31f1
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
13 changed files with 59 additions and 38 deletions

View file

@ -42,7 +42,7 @@ impl Render for StatusBar {
.justify_between()
.gap(DynamicSpacing::Base08.rems(cx))
.py(DynamicSpacing::Base04.rems(cx))
.px(DynamicSpacing::Base08.rems(cx))
.px(DynamicSpacing::Base06.rems(cx))
.bg(cx.theme().colors().status_bar_background)
.map(|el| match window.window_decorations() {
Decorations::Server => el,
@ -58,22 +58,23 @@ impl Render for StatusBar {
.border_b(px(1.0))
.border_color(cx.theme().colors().status_bar_background),
})
.child(self.render_left_tools(cx))
.child(self.render_right_tools(cx))
.child(self.render_left_tools())
.child(self.render_right_tools())
}
}
impl StatusBar {
fn render_left_tools(&self, cx: &mut Context<Self>) -> impl IntoElement {
fn render_left_tools(&self) -> impl IntoElement {
h_flex()
.gap(DynamicSpacing::Base04.rems(cx))
.gap_1()
.overflow_x_hidden()
.children(self.left_items.iter().map(|item| item.to_any()))
}
fn render_right_tools(&self, cx: &mut Context<Self>) -> impl IntoElement {
fn render_right_tools(&self) -> impl IntoElement {
h_flex()
.gap(DynamicSpacing::Base04.rems(cx))
.gap_1()
.overflow_x_hidden()
.children(self.right_items.iter().rev().map(|item| item.to_any()))
}
}