mirror of
https://github.com/rust-windowing/winit.git
synced 2026-09-01 22:30:04 -04:00
On Wayland, fix Window::set_cursor_visible(true)
Making the cursor back visible was simply forgotten and it was
always hiding instead.
Fixes: 2496098890 (Update wayland-rs to 0.30.0)
Fixes: #2820.
This commit is contained in:
@@ -690,6 +690,9 @@ impl WindowState {
|
|||||||
pub fn set_cursor_visible(&mut self, cursor_visible: bool) {
|
pub fn set_cursor_visible(&mut self, cursor_visible: bool) {
|
||||||
self.cursor_visible = cursor_visible;
|
self.cursor_visible = cursor_visible;
|
||||||
|
|
||||||
|
if self.cursor_visible {
|
||||||
|
self.set_cursor(self.cursor_icon);
|
||||||
|
} else {
|
||||||
for pointer in self.pointers.iter().filter_map(|pointer| pointer.upgrade()) {
|
for pointer in self.pointers.iter().filter_map(|pointer| pointer.upgrade()) {
|
||||||
let latest_enter_serial = pointer.pointer().winit_data().latest_enter_serial();
|
let latest_enter_serial = pointer.pointer().winit_data().latest_enter_serial();
|
||||||
|
|
||||||
@@ -698,6 +701,7 @@ impl WindowState {
|
|||||||
.set_cursor(latest_enter_serial, None, 0, 0);
|
.set_cursor(latest_enter_serial, None, 0, 0);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// Whether show or hide client side decorations.
|
/// Whether show or hide client side decorations.
|
||||||
#[inline]
|
#[inline]
|
||||||
|
|||||||
Reference in New Issue
Block a user