rend3_framework/grab/
native.rs

1use 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}