From 42b63d5783c6b1929ee0ccd50a6b4ddd73be94d6 Mon Sep 17 00:00:00 2001
From: Sebastien Jourdain <sebastien.jourdain@kitware.com>
Date: Mon, 29 May 2017 08:41:51 -0600
Subject: [PATCH] Fix Java/SWT mouse wheel handling

Code contributed by Jensgw related to bug #16918
---
 .../rendering/swt/vtkSwtInteractorForwarderDecorator.java    | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/Wrapping/Java/vtk/rendering/swt/vtkSwtInteractorForwarderDecorator.java b/Wrapping/Java/vtk/rendering/swt/vtkSwtInteractorForwarderDecorator.java
index 55d3f924ee..28178862d9 100644
--- a/Wrapping/Java/vtk/rendering/swt/vtkSwtInteractorForwarderDecorator.java
+++ b/Wrapping/Java/vtk/rendering/swt/vtkSwtInteractorForwarderDecorator.java
@@ -55,6 +55,10 @@ implements MouseListener, MouseMoveListener, MouseTrackListener, MouseWheelListe
     return new java.awt.event.MouseEvent(dummyComponent, 0, (long)e.time, convertModifiers(e.stateMask), e.x, e.y, e.count, false, button);
   }
 
+  public java.awt.event.MouseWheelEvent convertMouseWheelEvent(org.eclipse.swt.events.MouseEvent e) {
+    return new java.awt.event.MouseWheelEvent(dummyComponent, 0, e.time, convertModifiers(e.stateMask), e.x, e.y, 0, false, java.awt.event.MouseWheelEvent.WHEEL_UNIT_SCROLL, 1, e.count);
+  }
+
   public void keyPressed(KeyEvent e) {
     super.keyPressed(convertKeyEvent(e));
   }
@@ -90,6 +94,7 @@ implements MouseListener, MouseMoveListener, MouseTrackListener, MouseWheelListe
   }
 
   public void mouseScrolled(MouseEvent e) {
+    super.mouseWheelMoved(convertMouseWheelEvent(e));
   }
 
   public void mouseHover(MouseEvent e) {
-- 
GitLab