From 135e63ef52cf3b60e395308c784d5f1a1e239eb4 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sat, 19 Jul 2025 16:25:12 +0000 Subject: [PATCH] Fix costume key assignment regression by handling mouse click cancellation Co-authored-by: litruv <3798007+litruv@users.noreply.github.com> --- main_scenes/main.gd | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/main_scenes/main.gd b/main_scenes/main.gd index d61e0cd..b247258 100644 --- a/main_scenes/main.gd +++ b/main_scenes/main.gd @@ -674,10 +674,11 @@ func _on_background_input_capture_bg_key_pressed(node, keys_pressed): if settingsMenu.awaitingCostumeInput >= 0: - if keyStrings[0] == "Keycode1": - if !settingsMenu.hasMouse: - emit_signal("pressedKey") - return + # Cancel key assignment if user clicks outside the settings menu + if keyStrings[0] == "Keycode1" and !settingsMenu.hasMouse: + # Don't assign the key, just complete the flow + emit_signal("pressedKey") + return var currentButton = costumeKeys[settingsMenu.awaitingCostumeInput] costumeKeys[settingsMenu.awaitingCostumeInput] = keyStrings[0]