rend3_framework/grab/
native.rs1use winit::window::Window;
2
3pub struct Grabber {
4 grabbed: bool,
5}
6impl Grabber {
7 pub fn new(_window: &Window) -> Self {
8 Self { grabbed: false }
9 }
10
11 pub fn request_grab(&mut self, window: &Window) {
12 let _ = window.set_cursor_grab(true);
13 window.set_cursor_visible(false);
14
15 self.grabbed = true;
16 }
17
18 pub fn request_ungrab(&mut self, window: &Window) {
19 let _ = window.set_cursor_grab(false);
20 window.set_cursor_visible(true);
21
22 self.grabbed = false;
23 }
24
25 pub fn grabbed(&self) -> bool {
26 self.grabbed
27 }
28}