From fb3c7224d6c7dbb6ac5a9bc781f9accd625f9307 Mon Sep 17 00:00:00 2001 From: Bruce Mitchener Date: Tue, 8 Aug 2023 11:18:53 +0700 Subject: [PATCH] windows: Use `Rc` with `HCURSOR`. The `Cursor` isn't `Send` / `Sync`, so this can just use `Rc`. Since `HCURSOR` isn't `Send` / `Sync`, it wasn't valid to use `Arc` with it. This generates a clippy warning starting in Rust 1.72. Fixes #138. --- src/backend/windows/window.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/backend/windows/window.rs b/src/backend/windows/window.rs index b42cea30..ce700761 100644 --- a/src/backend/windows/window.rs +++ b/src/backend/windows/window.rs @@ -292,7 +292,7 @@ struct WndState { } #[derive(Clone, PartialEq, Eq)] -pub struct CustomCursor(Arc); +pub struct CustomCursor(Rc); #[derive(PartialEq, Eq)] struct HCursor(HCURSOR); @@ -1962,7 +1962,7 @@ impl WindowHandle { }; let icon = CreateIconIndirect(&mut icon_info); - Some(Cursor::Custom(CustomCursor(Arc::new(HCursor(icon))))) + Some(Cursor::Custom(CustomCursor(Rc::new(HCursor(icon))))) } } else { None