Similar to https://github.com/zed-industries/zed/pull/18690 & https://github.com/zed-industries/zed/pull/18695, this PR enables required docs for `ui` and does some cleanup. Changes: - Enables the `deny(missing_docs)` crate-wide. - Adds `allow(missing_docs)` on many modules until folks pick them up to document them - Documents some modules (all in `ui/src/styles`) - Crate root-level organization: Traits move to `traits`, other misc organization - Cleaned out a bunch of unused code. Note: I'd like to remove `utils/format_distance` but the assistant panel uses it. To move it over to use the `time_format` crate we may need to update it to use `time` instead of `chrono`. Needs more investigation. Release Notes: - N/A
20 lines
626 B
Rust
20 lines
626 B
Rust
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
|
|
)
|
|
}
|