浏览代码

bugfix on SDL/OSX: don't emit TouchEvent if not touch platform

ncannasse 6 年之前
父节点
当前提交
6258b066b3
共有 1 个文件被更改,包括 3 次插入3 次删除
  1. 3 3
      hxd/Window.hl.hx

+ 3 - 3
hxd/Window.hl.hx

@@ -232,13 +232,13 @@ class Window {
 				((c & 0x1F) << 12) | (((e.keyCode >> 8) & 0x7F) << 6) | ((e.keyCode >> 16) & 0x7F);
 			else
 				((c & 0x0F) << 18) | (((e.keyCode >> 8) & 0x7F) << 12) | (((e.keyCode >> 16) & 0x7F) << 6) | ((e.keyCode >> 24) & 0x7F);
-		case TouchDown:
+		case TouchDown if (hxd.System.getValue(IsTouch)):
 			eh = new Event(EPush, e.mouseX, e.mouseY);
 			eh.touchId = e.fingerId;
-		case TouchMove:
+		case TouchMove if (hxd.System.getValue(IsTouch)):
 			eh = new Event(EMove, e.mouseX, e.mouseY);
 			eh.touchId = e.fingerId;
-		case TouchUp:
+		case TouchUp if (hxd.System.getValue(IsTouch)):
 			eh = new Event(ERelease, e.mouseX, e.mouseY);
 			eh.touchId = e.fingerId;
 		#elseif hldx