cosmic/widget/
common.rs

1use crate::widget::svg;
2use std::sync::OnceLock;
3
4/// Static `svg::Handle` to the `object-select-symbolic` icon.
5pub fn object_select() -> &'static svg::Handle {
6    static SELECTION_ICON: OnceLock<svg::Handle> = OnceLock::new();
7
8    SELECTION_ICON.get_or_init(|| {
9        crate::widget::icon::from_name("object-select-symbolic")
10            .size(16)
11            .icon()
12            .into_svg_handle()
13            .unwrap_or_else(|| {
14                let bytes: &'static [u8] = &[];
15                iced_core::svg::Handle::from_memory(bytes)
16            })
17    })
18}