diff --git a/crates/story/examples/tiles.rs b/crates/story/examples/tiles.rs index fde3102f..b56be5d6 100644 --- a/crates/story/examples/tiles.rs +++ b/crates/story/examples/tiles.rs @@ -179,6 +179,10 @@ impl StoryTiles { height: px(480.), }), kind: WindowKind::Normal, + #[cfg(target_os = "linux")] + window_background: gpui::WindowBackgroundAppearance::Transparent, + #[cfg(target_os = "linux")] + window_decorations: Some(gpui::WindowDecorations::Client), ..Default::default() }; @@ -218,8 +222,12 @@ impl Render for StoryTiles { let drawer_layer = Root::render_drawer_layer(cx); let modal_layer = Root::render_modal_layer(cx); let notification_layer = Root::render_notification_layer(cx); + let is_linux = cfg!(target_os = "linux"); div() + .when(is_linux, |this| { + this.border_1().border_color(cx.theme().border) + }) .font_family(".SystemUIFont") .relative() .size_full() diff --git a/crates/story/src/main.rs b/crates/story/src/main.rs index dce6c999..ffd26ea3 100644 --- a/crates/story/src/main.rs +++ b/crates/story/src/main.rs @@ -352,6 +352,10 @@ impl StoryWorkspace { width: px(640.), height: px(480.), }), + #[cfg(target_os = "linux")] + window_background: gpui::WindowBackgroundAppearance::Transparent, + #[cfg(target_os = "linux")] + window_decorations: Some(gpui::WindowDecorations::Client), kind: WindowKind::Normal, ..Default::default() }; @@ -446,9 +450,13 @@ impl Render for StoryWorkspace { let notification_layer = Root::render_notification_layer(cx); let notifications_count = cx.notifications().len(); let invisible_panels = AppState::global(cx).invisible_panels.clone(); + let is_linux = cfg!(target_os = "linux"); div() .id("story-workspace") + .when(is_linux, |this| { + this.border_1().border_color(cx.theme().border) + }) .on_action(cx.listener(Self::on_action_add_panel)) .on_action(cx.listener(Self::on_action_toggle_panel_visible)) .relative()