Przeglądaj źródła

propagate EWheel event by default

Nicolas Cannasse 4 lat temu
rodzic
commit
b9003e311c
2 zmienionych plików z 4 dodań i 3 usunięć
  1. 3 3
      h2d/Flow.hx
  2. 1 0
      h2d/Interactive.hx

+ 3 - 3
h2d/Flow.hx

@@ -1011,10 +1011,10 @@ class Flow extends Object {
 	}
 	}
 
 
 	function onMouseWheel( e : hxd.Event ) {
 	function onMouseWheel( e : hxd.Event ) {
-		if( overflow == Scroll )
+		if( overflow == Scroll ) {
 			scrollPosY += e.wheelDelta * scrollWheelSpeed;
 			scrollPosY += e.wheelDelta * scrollWheelSpeed;
-		else
-			e.propagate = true;
+			e.propagate = false;
+		}
 	}
 	}
 
 
 	function set_backgroundTile(t) {
 	function set_backgroundTile(t) {

+ 1 - 0
h2d/Interactive.hx

@@ -185,6 +185,7 @@ class Interactive extends Drawable implements hxd.SceneEvents.Interactive {
 		case EOut:
 		case EOut:
 			onOut(e);
 			onOut(e);
 		case EWheel:
 		case EWheel:
+			e.propagate = true; // propagate wheel events by default
 			onWheel(e);
 			onWheel(e);
 		case EFocusLost:
 		case EFocusLost:
 			onFocusLost(e);
 			onFocusLost(e);