diff --git a/src/java/com/threerings/media/VirtualMediaPanel.java b/src/java/com/threerings/media/VirtualMediaPanel.java index 268485919..7ee9f6b4b 100644 --- a/src/java/com/threerings/media/VirtualMediaPanel.java +++ b/src/java/com/threerings/media/VirtualMediaPanel.java @@ -21,10 +21,11 @@ package com.threerings.media; -import java.awt.Graphics; import java.awt.Graphics2D; +import java.awt.Graphics; import java.awt.Rectangle; import java.awt.event.MouseEvent; +import java.awt.event.MouseWheelEvent; import java.util.ArrayList; import javax.swing.SwingUtilities; @@ -163,6 +164,17 @@ public class VirtualMediaPanel extends MediaPanel super.processMouseMotionEvent(event); } + /** + * We overload this to translate mouse events into the proper + * coordinates before they are dispatched to any of the mouse + * listeners. + */ + protected void processMouseWheelEvent (MouseWheelEvent event) + { + event.translatePoint(_vbounds.x, _vbounds.y); + super.processMouseWheelEvent(event); + } + // documentation inherited protected void dirtyScreenRect (Rectangle rect) {