Sfoglia il codice sorgente

sdl/dx: fix missing mouse position for KeyDown/KeyUp events (#1292)

70/V9 5 giorni fa
parent
commit
cd339ead99
1 ha cambiato i file con 4 aggiunte e 4 eliminazioni
  1. 4 4
      hxd/Window.hl.hx

+ 4 - 4
hxd/Window.hl.hx

@@ -465,7 +465,7 @@ class Window {
 		case GControllerAdded, GControllerRemoved, GControllerUp, GControllerDown, GControllerAxis:
 			@:privateAccess hxd.Pad.onEvent( e );
 		case KeyDown:
-			eh = new Event(EKeyDown);
+			eh = new Event(EKeyDown, curMouseX, curMouseY);
 			if( e.keyCode & (1 << 30) != 0 ) e.keyCode = (e.keyCode & ((1 << 30) - 1)) + 1000;
 			eh.keyCode = CODEMAP[e.keyCode];
 			if( eh.keyCode & (K.LOC_LEFT | K.LOC_RIGHT) != 0 ) {
@@ -473,7 +473,7 @@ class Window {
 				onEvent(e);
 			}
 		case KeyUp:
-			eh = new Event(EKeyUp);
+			eh = new Event(EKeyUp, curMouseX, curMouseY);
 			if( e.keyCode & (1 << 30) != 0 ) e.keyCode = (e.keyCode & ((1 << 30) - 1)) + 1000;
 			eh.keyCode = CODEMAP[e.keyCode];
 			if( eh.keyCode & (K.LOC_LEFT | K.LOC_RIGHT) != 0 ) {
@@ -515,14 +515,14 @@ class Window {
 
 		#elseif hldx
 		case KeyDown:
-			eh = new Event(EKeyDown);
+			eh = new Event(EKeyDown, curMouseX, curMouseY);
 			eh.keyCode = e.keyCode;
 			if( eh.keyCode & (K.LOC_LEFT | K.LOC_RIGHT) != 0 ) {
 				e.keyCode = eh.keyCode & 0xFF;
 				onEvent(e);
 			}
 		case KeyUp:
-			eh = new Event(EKeyUp);
+			eh = new Event(EKeyUp, curMouseX, curMouseY);
 			eh.keyCode = CODEMAP[e.keyCode];
 			if( eh.keyCode & (K.LOC_LEFT | K.LOC_RIGHT) != 0 ) {
 				e.keyCode = eh.keyCode & 0xFF;