From 0bb32c54491b7c07cf7b32519ca07681b28c5d2c Mon Sep 17 00:00:00 2001 From: AdrienLSH Date: Thu, 8 Feb 2024 09:25:32 +0100 Subject: [PATCH] game: fix: unregister_key now works --- frontend/static/js/views/GameView.js | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/frontend/static/js/views/GameView.js b/frontend/static/js/views/GameView.js index 7242add..11f5580 100644 --- a/frontend/static/js/views/GameView.js +++ b/frontend/static/js/views/GameView.js @@ -13,7 +13,7 @@ export default class extends AbstractView this.my_player = undefined; } - keyStretchHandler(event) + keyReleaseHandler(event) { const idx = this.keys_pressed.indexOf(event.key); if (idx != -1) @@ -63,14 +63,16 @@ export default class extends AbstractView register_key() { - document.addEventListener('keydown', this.keyPressHandler.bind(this)); - document.addEventListener('keyup', this.keyStretchHandler.bind(this)); + this.keyPressHandler = this.keyPressHandler.bind(this); + this.keyReleaseHandler = this.keyReleaseHandler.bind(this); + document.addEventListener('keydown', this.keyPressHandler); + document.addEventListener('keyup', this.keyReleaseHandler); } unregister_key() { document.removeEventListener('keydown', this.keyPressHandler); - document.removeEventListener('keyup', this.keyStretchHandler); + document.removeEventListener('keyup', this.keyReleaseHandler); } async join_game()