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