From 876e2fb92fa5339071dbaf5d3ef40df4f8901bb7 Mon Sep 17 00:00:00 2001
From: TheRedDeveloper
Date: Mon, 16 Feb 2026 22:10:55 +0100
Subject: [PATCH] Fix lost mouse release events on Web/WASM
---
js/gl.js | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/js/gl.js b/js/gl.js
index df0116ac..ce969242 100644
--- a/js/gl.js
+++ b/js/gl.js
@@ -1203,14 +1203,14 @@ var importObject = {
event.preventDefault();
wasm_exports.mouse_wheel(-event.deltaX, -event.deltaY);
});
- canvas.onmouseup = function (event) {
+ window.addEventListener('mouseup', function (event) {
var relative_position = mouse_relative_position(event.clientX, event.clientY);
var x = relative_position.x;
var y = relative_position.y;
var btn = into_sapp_mousebutton(event.button);
wasm_exports.mouse_up(x, y, btn);
- };
+ });
canvas.onkeydown = function (event) {
var sapp_key_code = into_sapp_keycode(event.code);
switch (sapp_key_code) {