Browse Source

Add clarifying comments

Alessandro Pignotti 4 months ago
parent
commit
9d83cc26e2
1 changed files with 2 additions and 0 deletions
  1. 2 0
      src/lib/WebVM.svelte

+ 2 - 0
src/lib/WebVM.svelte

@@ -476,6 +476,7 @@
 					var clientRect = display.getBoundingClientRect();
 					var clientRect = display.getBoundingClientRect();
 					var me = new MouseEvent('mousedown', { clientX: dc.mouseX + clientRect.left, clientY: dc.mouseY + clientRect.top, button: 0 });
 					var me = new MouseEvent('mousedown', { clientX: dc.mouseX + clientRect.left, clientY: dc.mouseY + clientRect.top, button: 0 });
 					display.dispatchEvent(me);
 					display.dispatchEvent(me);
+					// This delay prevent X11 logic from debouncing the mouseup
 					await yieldHelper(60)
 					await yieldHelper(60)
 					me = new MouseEvent('mouseup', { clientX: dc.mouseX + clientRect.left, clientY: dc.mouseY + clientRect.top, button: 0 });
 					me = new MouseEvent('mouseup', { clientX: dc.mouseX + clientRect.left, clientY: dc.mouseY + clientRect.top, button: 0 });
 					display.dispatchEvent(me);
 					display.dispatchEvent(me);
@@ -491,6 +492,7 @@
 					var clientRect = display.getBoundingClientRect();
 					var clientRect = display.getBoundingClientRect();
 					var me = new MouseEvent('mousedown', { clientX: dc.mouseX + clientRect.left, clientY: dc.mouseY + clientRect.top, button: 2 });
 					var me = new MouseEvent('mousedown', { clientX: dc.mouseX + clientRect.left, clientY: dc.mouseY + clientRect.top, button: 2 });
 					display.dispatchEvent(me);
 					display.dispatchEvent(me);
+					// This delay prevent X11 logic from debouncing the mouseup
 					await yieldHelper(60)
 					await yieldHelper(60)
 					me = new MouseEvent('mouseup', { clientX: dc.mouseX + clientRect.left, clientY: dc.mouseY + clientRect.top, button: 2 });
 					me = new MouseEvent('mouseup', { clientX: dc.mouseX + clientRect.left, clientY: dc.mouseY + clientRect.top, button: 2 });
 					display.dispatchEvent(me);
 					display.dispatchEvent(me);