diff --git a/voxygen/src/hud/mod.rs b/voxygen/src/hud/mod.rs index 05c9fe128a..f6d3109ecb 100644 --- a/voxygen/src/hud/mod.rs +++ b/voxygen/src/hud/mod.rs @@ -1523,7 +1523,7 @@ impl Hud { self.show_ui = !self.show_ui; } - fn toggle_windows(&mut self) { + fn toggle_windows(&mut self, global_state: &mut GlobalState) { if self.bag_open || self.menu_open || self.map_open @@ -1536,8 +1536,10 @@ impl Hud { self.menu_open = false; self.map_open = false; self.open_windows = Windows::None; + global_state.window.grab_cursor(true); } else { self.menu_open = true; + global_state.window.grab_cursor(false); } } @@ -1578,7 +1580,7 @@ impl Hud { self.ui.focus_widget(None); } else { // Close windows on esc - self.toggle_windows(); + self.toggle_windows(global_state); } true }