From c469dc8a0b55a9ffeb85990c258036db460e936b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=A9ctor=20Ram=C3=B3n=20Jim=C3=A9nez?= Date: Sat, 29 Nov 2025 15:12:26 +0100 Subject: [PATCH] Fall back to `Pointer` cursor for `slider` widget on Windows Co-authored-by: dtzxporter --- widget/src/slider.rs | 14 ++++++++++++-- widget/src/vertical_slider.rs | 14 ++++++++++++-- 2 files changed, 24 insertions(+), 4 deletions(-) diff --git a/widget/src/slider.rs b/widget/src/slider.rs index 8aa697cd..8adff568 100644 --- a/widget/src/slider.rs +++ b/widget/src/slider.rs @@ -533,9 +533,19 @@ where let state = tree.state.downcast_ref::(); if state.is_dragging { - mouse::Interaction::Grabbing + // FIXME: Fall back to `Pointer` on Windows + // See https://github.com/rust-windowing/winit/issues/1043 + if cfg!(target_os = "windows") { + mouse::Interaction::Pointer + } else { + mouse::Interaction::Grabbing + } } else if cursor.is_over(layout.bounds()) { - mouse::Interaction::Grab + if cfg!(target_os = "windows") { + mouse::Interaction::Pointer + } else { + mouse::Interaction::Grab + } } else { mouse::Interaction::default() } diff --git a/widget/src/vertical_slider.rs b/widget/src/vertical_slider.rs index d14941cd..e8544b0b 100644 --- a/widget/src/vertical_slider.rs +++ b/widget/src/vertical_slider.rs @@ -525,9 +525,19 @@ where let state = tree.state.downcast_ref::(); if state.is_dragging { - mouse::Interaction::Grabbing + // FIXME: Fall back to `Pointer` on Windows + // See https://github.com/rust-windowing/winit/issues/1043 + if cfg!(target_os = "windows") { + mouse::Interaction::Pointer + } else { + mouse::Interaction::Grabbing + } } else if cursor.is_over(layout.bounds()) { - mouse::Interaction::Grab + if cfg!(target_os = "windows") { + mouse::Interaction::Pointer + } else { + mouse::Interaction::Grab + } } else { mouse::Interaction::default() }