winit/src/platform_impl/macos/cursor.rs

18 lines
427 B
Rust
Raw Normal View History

2023-12-23 16:34:32 +01:00
use objc2::rc::Id;
use super::appkit::NSCursor;
use super::EventLoopWindowTarget;
use crate::cursor::OnlyCursorImageBuilder;
#[derive(Clone, Debug, PartialEq, Eq, Hash)]
pub struct CustomCursor(pub(crate) Id<NSCursor>);
impl CustomCursor {
pub(crate) fn build<T>(
cursor: OnlyCursorImageBuilder,
_: &EventLoopWindowTarget<T>,
) -> CustomCursor {
Self(NSCursor::from_image(&cursor.0))
}
}