During Phase 3d it surfaced that several widgets keep a three-clause cfg `#[cfg(all(feature = "winit", feature = "wayland", target_os = "linux"))]` (e.g. dropdown::widget::with_popup, widget/mod.rs menu bits, theme/style/mod.rs). Since the yoda fork is wayland-only the "winit" clause is vestigial — dropping it unhides these methods for Wayland consumers (cosmic-settings needs Dropdown::with_popup on the wallpaper page). Also fixed a cfg asymmetry in responsive_menu_bar.rs: the fallback block was gated `cfg(not(all(winit, wayland, linux)))` while the primary block was `cfg(all(wayland, linux))`. With winit removed both blocks were active and we got E0308 expected-() — aligned the cfgs so exactly one branch compiles.
38 lines
792 B
Rust
38 lines
792 B
Rust
// Copyright 2022 System76 <info@system76.com>
|
|
// SPDX-License-Identifier: MPL-2.0
|
|
|
|
//! Stylesheet implements for [`crate::Theme`]
|
|
|
|
mod button;
|
|
pub use self::button::Button;
|
|
|
|
mod dropdown;
|
|
|
|
pub mod iced;
|
|
#[doc(inline)]
|
|
pub use self::iced::Checkbox;
|
|
#[doc(inline)]
|
|
pub use self::iced::Container;
|
|
#[doc(inline)]
|
|
pub use self::iced::ProgressBar;
|
|
#[doc(inline)]
|
|
pub use self::iced::Rule;
|
|
#[doc(inline)]
|
|
pub use self::iced::Svg;
|
|
#[doc(inline)]
|
|
pub use self::iced::Text;
|
|
|
|
pub mod menu_bar;
|
|
|
|
mod segmented_button;
|
|
#[doc(inline)]
|
|
pub use self::segmented_button::SegmentedButton;
|
|
|
|
mod text_input;
|
|
#[doc(inline)]
|
|
pub use self::text_input::TextInput;
|
|
|
|
#[cfg(all(feature = "wayland", target_os = "linux"))]
|
|
pub mod tooltip;
|
|
#[cfg(all(feature = "wayland", target_os = "linux"))]
|
|
pub use tooltip::Tooltip;
|