Compare commits

..

9 commits

Author SHA1 Message Date
Alex Janka f800b57b26 image: custom symbol 2024-07-07 09:48:57 +10:00
Alex Janka c8c85c2580 content view pointer 2024-07-07 09:48:57 +10:00
Alex Janka 6952cc2429 add checkmark for menu items 2024-07-07 09:48:57 +10:00
Alex Janka 5db4785825 event: get current modifier flags 2024-07-07 09:48:57 +10:00
Alex Janka ac2cc95c64 add set enabled to textfield 2024-07-07 09:48:57 +10:00
Alex Janka 22b322cdfb more stepper bits 2024-07-07 09:48:57 +10:00
Alex Janka 1655ece898 some more input bits 2024-07-07 09:48:57 +10:00
Alex Janka 631f53214c add stepper 2024-07-07 09:48:57 +10:00
Alex Janka 671f29e56d bump objc beta 2024-07-07 09:48:57 +10:00

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(),