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}