image: custom symbol

This commit is contained in:
Alex Janka 2024-07-07 09:48:37 +10:00
parent da22feaebb
commit ee5988ff53

View file

@ -218,6 +218,12 @@ impl Image {
/// ever exposes a compatible API, this can be tweaked in a PR. /// ever exposes a compatible API, this can be tweaked in a PR.
#[cfg(any(target_os = "macos", target_os = "ios"))] #[cfg(any(target_os = "macos", target_os = "ios"))]
pub fn symbol(symbol: SFSymbol, accessibility_description: &str) -> Self { pub fn symbol(symbol: SFSymbol, accessibility_description: &str) -> Self {
Self::custom_symbol(symbol.to_str(), accessibility_description)
}
/// Creates and returns an Image with an arbitrary `SFSymbol`
pub fn custom_symbol(symbol: &str, accessibility_description: &str) -> Self {
println!("custom symbol name: {symbol}");
// SFSymbols is macOS 11.0+ // SFSymbols is macOS 11.0+
#[cfg(feature = "appkit")] #[cfg(feature = "appkit")]
let min_version = 11; let min_version = 11;
@ -229,7 +235,7 @@ impl Image {
Image(unsafe { Image(unsafe {
match os::is_minimum_version(min_version) { match os::is_minimum_version(min_version) {
true => { true => {
let icon = NSString::new(symbol.to_str()); let icon = NSString::new(symbol);
let desc = NSString::new(accessibility_description); let desc = NSString::new(accessibility_description);
msg_send_id![ msg_send_id![
Self::class(), Self::class(),