From 1b75a41cd12e1ae19f87a99901534481957e7a46 Mon Sep 17 00:00:00 2001 From: Hans Kokx Date: Tue, 17 Mar 2026 20:47:32 +0100 Subject: [PATCH] Fix key rebinding Signed-off-by: Hans Kokx --- .../wolf_3d_flutter/lib/wolf_3d_input_flutter.dart | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/packages/wolf_3d_flutter/lib/wolf_3d_input_flutter.dart b/packages/wolf_3d_flutter/lib/wolf_3d_input_flutter.dart index c19d2eb..88f2325 100644 --- a/packages/wolf_3d_flutter/lib/wolf_3d_input_flutter.dart +++ b/packages/wolf_3d_flutter/lib/wolf_3d_input_flutter.dart @@ -58,10 +58,14 @@ class Wolf3dFlutterInput extends Wolf3dInput { Set _previousKeys = {}; // --- Customization Helpers --- - void bindKey(WolfInputAction action, LogicalKeyboardKey key) => - bindings[action]?.add(key); - void unbindKey(WolfInputAction action, LogicalKeyboardKey key) => - bindings[action]?.remove(key); + void bindKey(WolfInputAction action, LogicalKeyboardKey key) { + bindings[action] = {}; + bindings[action]?.add(key); + } + + void unbindKey(WolfInputAction action, LogicalKeyboardKey key) { + bindings[action]?.remove(key); + } // --- Mouse Event Handlers --- void onPointerDown(PointerDownEvent event) {