+ /**
+ *
+ */
+ private MouseWheelMovedEvent lastMouseWheelMovedEvent;
+
+ private static final String DISABLE_DUPLICATE_REMOVAL = "org.simantics.scenegraph.g2d.events.disableDuplicateMouseWheelEvent";
+ private static final boolean IGNORE_DUPLICATE = !Boolean.parseBoolean(System.getProperty(DISABLE_DUPLICATE_REMOVAL));
+
+ private boolean ignoreDuplicateMouseWheelMovedEvent(Event e) {
+ if (IGNORE_DUPLICATE && e instanceof MouseWheelMovedEvent) {
+ if (e.time > 0 && (lastMouseWheelMovedEvent != null && lastMouseWheelMovedEvent.time < 0)) {
+ return true;
+ }
+ lastMouseWheelMovedEvent = (MouseWheelMovedEvent) e;
+ }
+ return false;
+ }
+