diff --git a/crates/search/src/project_search.rs b/crates/search/src/project_search.rs index e48d78e84f..0a250cfe2b 100644 --- a/crates/search/src/project_search.rs +++ b/crates/search/src/project_search.rs @@ -253,7 +253,7 @@ impl Item for ProjectSearchView { Svg::new("icons/magnifying_glass_12.svg") .with_color(tab_theme.label.text.color) .constrained() - .with_width(tab_theme.icon_width) + .with_width(tab_theme.type_icon_width) .aligned() .contained() .with_margin_right(tab_theme.spacing) diff --git a/crates/terminal_view/src/terminal_view.rs b/crates/terminal_view/src/terminal_view.rs index 7400950c3b..3821185ec0 100644 --- a/crates/terminal_view/src/terminal_view.rs +++ b/crates/terminal_view/src/terminal_view.rs @@ -585,7 +585,7 @@ impl Item for TerminalView { gpui::elements::Svg::new("icons/terminal_12.svg") .with_color(tab_theme.label.text.color) .constrained() - .with_width(tab_theme.icon_width) + .with_width(tab_theme.type_icon_width) .aligned() .contained() .with_margin_right(tab_theme.spacing) diff --git a/crates/theme/src/theme.rs b/crates/theme/src/theme.rs index 06122b9dda..cc1781d8b2 100644 --- a/crates/theme/src/theme.rs +++ b/crates/theme/src/theme.rs @@ -215,7 +215,8 @@ pub struct Tab { pub label: LabelStyle, pub description: ContainedText, pub spacing: f32, - pub icon_width: f32, + pub close_icon_width: f32, + pub type_icon_width: f32, pub icon_close: Color, pub icon_close_active: Color, pub icon_dirty: Color, diff --git a/crates/workspace/src/pane.rs b/crates/workspace/src/pane.rs index cffdcd6783..3c9ad1f6b0 100644 --- a/crates/workspace/src/pane.rs +++ b/crates/workspace/src/pane.rs @@ -1355,7 +1355,7 @@ impl Pane { } else { Empty::new().boxed() }) - .with_width(tab_style.icon_width) + .with_width(tab_style.close_icon_width) .boxed(), ) .boxed(), diff --git a/crates/workspace/src/shared_screen.rs b/crates/workspace/src/shared_screen.rs index 43e7f24f62..8d6e8c9104 100644 --- a/crates/workspace/src/shared_screen.rs +++ b/crates/workspace/src/shared_screen.rs @@ -108,7 +108,7 @@ impl Item for SharedScreen { Svg::new("icons/disable_screen_sharing_12.svg") .with_color(style.label.text.color) .constrained() - .with_width(style.icon_width) + .with_width(style.type_icon_width) .aligned() .contained() .with_margin_right(style.spacing) diff --git a/styles/src/styleTree/tabBar.ts b/styles/src/styleTree/tabBar.ts index c06195f481..61d30be7e0 100644 --- a/styles/src/styleTree/tabBar.ts +++ b/styles/src/styleTree/tabBar.ts @@ -23,8 +23,11 @@ export default function tabBar(colorScheme: ColorScheme) { }, spacing: 8, + // Tab type icons (e.g. Project Search) + typeIconWidth: 14, + // Close icons - iconWidth: 14, + closeIconWidth: 8, iconClose: foreground(layer, "variant"), iconCloseActive: foreground(layer, "hovered"),