use crate::prelude::*;use gpui::{WindowBackgroundAppearance, WindowContext};/// Returns the [WindowBackgroundAppearance].fn window_appearance(cx: &WindowContext) -> WindowBackgroundAppearance { cx.theme().styles.window_background_appearance}/// Returns if the window and it's surfaces are expected/// to be transparent.////// Helps determine if you need to take extra steps to prevent/// transparent backgrounds.pub fn window_is_transparent(cx: &WindowContext) -> bool { matches!( window_appearance(cx), WindowBackgroundAppearance::Transparent | WindowBackgroundAppearance::Blurred )}
use crate::prelude::*;
use gpui::{WindowBackgroundAppearance, WindowContext};
/// Returns the [WindowBackgroundAppearance].
fn window_appearance(cx: &WindowContext) -> WindowBackgroundAppearance {
cx.theme().styles.window_background_appearance
}
/// Returns if the window and it's surfaces are expected
/// to be transparent.
///
/// Helps determine if you need to take extra steps to prevent
/// transparent backgrounds.
pub fn window_is_transparent(cx: &WindowContext) -> bool {
matches!(
window_appearance(cx),
WindowBackgroundAppearance::Transparent | WindowBackgroundAppearance::Blurred
)
}