From 5b443ea391aee9a9340dbdbf990feea64f23e7a0 Mon Sep 17 00:00:00 2001 From: tkellner Date: Wed, 10 Apr 2013 19:10:49 +0000 Subject: Workaround for wheel events firing twice git-svn-id: https://joinup.ec.europa.eu/svn/pdf-over/trunk@177 174cde9d-5d70-4d2a-aa98-46368bc2aaf7 --- .../at/asit/pdfover/gui/composites/PositioningComposite.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'pdf-over-gui/src/main/java/at/asit') diff --git a/pdf-over-gui/src/main/java/at/asit/pdfover/gui/composites/PositioningComposite.java b/pdf-over-gui/src/main/java/at/asit/pdfover/gui/composites/PositioningComposite.java index b7ed647d..defa846a 100644 --- a/pdf-over-gui/src/main/java/at/asit/pdfover/gui/composites/PositioningComposite.java +++ b/pdf-over-gui/src/main/java/at/asit/pdfover/gui/composites/PositioningComposite.java @@ -237,16 +237,22 @@ public class PositioningComposite extends StateComposite { }; private MouseWheelListener mouseListener = new MouseWheelListener() { + private long lastEventTime = 0; + @Override public void mouseWheelMoved(MouseWheelEvent e) { + if (e.getWhen() == this.lastEventTime) + return; + this.lastEventTime = e.getWhen(); + int newPage = PositioningComposite.this.currentPage; - if (e.getUnitsToScroll() < 0) + if (e.getWheelRotation() < 0) { if (PositioningComposite.this.currentPage > 1) newPage--; } - else if (e.getUnitsToScroll() > 0) + else if (e.getWheelRotation() > 0) { if (PositioningComposite.this.currentPage < PositioningComposite.this.numPages) newPage++; -- cgit v1.2.3