From 8425e8925463b8c8f90fdd3d0b2289e40e80a52e Mon Sep 17 00:00:00 2001 From: CrispyPin Date: Fri, 4 Apr 2025 23:24:06 +0200 Subject: [PATCH] add keybind for saving --- src/editor.rs | 8 +++++--- src/input.rs | 2 ++ 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/src/editor.rs b/src/editor.rs index 282f57d..4db5372 100644 --- a/src/editor.rs +++ b/src/editor.rs @@ -620,7 +620,7 @@ impl Editor { self.draw_board(d, &globals.textures); self.board_overlay(d, &globals.textures); self.draw_bottom_bar(d, globals); - self.draw_top_bar(d, &globals.textures); + self.draw_top_bar(d, globals); if self.active_tool == Tool::Blueprint { self.draw_blueprint_sidebar(d, &globals.textures); @@ -786,7 +786,8 @@ impl Editor { } } - fn draw_top_bar(&mut self, d: &mut RaylibDrawHandle, textures: &Textures) { + fn draw_top_bar(&mut self, d: &mut RaylibDrawHandle, globals: &Globals) { + let textures = &globals.textures; // background d.draw_rectangle( 0, @@ -822,7 +823,8 @@ impl Editor { (40, 4), textures.get("save"), (&mut self.tooltip, "save"), - ) { + ) || globals.is_pressed(ActionId::Save) + { self.exit_state = ExitState::Save; } diff --git a/src/input.rs b/src/input.rs index b705f2b..4d695b0 100644 --- a/src/input.rs +++ b/src/input.rs @@ -25,6 +25,7 @@ pub enum ActionId { Paste, Erase, ToggleMenu, + Save, StartSim, StopSim, StepSim, @@ -65,6 +66,7 @@ impl Default for Input { bind_key(ActionId::Paste, vec![LCtrl], V); bind_key(ActionId::Erase, vec![], Backspace); bind_key(ActionId::ToggleMenu, vec![], Escape); + bind_key(ActionId::Save, vec![LCtrl], S); bind_key(ActionId::StartSim, vec![], Enter); bind_key(ActionId::StopSim, vec![], Enter); bind_key(ActionId::StepSim, vec![], Space);