Browse Source

Add Mouse RightButton Support to webgl

- add button number to mouse down in webgl
- add button number to mouse up in webgl
- disable context menu for canvas
Oussama Gammoudi 9 years ago
parent
commit
665299c7e3
1 changed files with 11 additions and 2 deletions
  1. 11 2
      hxd/Stage.hx

+ 11 - 2
hxd/Stage.hx

@@ -59,6 +59,11 @@ class Stage {
 			e.stopPropagation();
 			e.preventDefault();
 		});
+		canvas.oncontextmenu = function(e){
+			e.stopPropagation();
+			e.preventDefault();
+			return false;
+		};
 		var curW = this.width, curH = this.height;
 		var t0 = new haxe.Timer(100);
 		t0.run = function() {
@@ -367,11 +372,15 @@ class Stage {
 	}
 
 	function onMouseDown(e:js.html.MouseEvent) {
-		event(new Event(EPush, mouseX, mouseY));
+		var ev = new Event(EPush, mouseX, mouseY);
+		if (e.button == 2) ev.button = 1;
+		event(ev);
 	}
 
 	function onMouseUp(e:js.html.MouseEvent) {
-		event(new Event(ERelease, mouseX, mouseY));
+		var ev = new Event(ERelease, mouseX, mouseY);
+		if (e.button == 2) ev.button = 1;
+		event(ev);
 	}
 
 	function onMouseMove(e:js.html.MouseEvent) {