From 0f4fe33c755d7f81c49cb97bd5b8e65ef2c41ab0 Mon Sep 17 00:00:00 2001 From: Michael Bayne Date: Fri, 6 May 2005 22:50:45 +0000 Subject: [PATCH] Preserve the event timestamp and modifiers. git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@3544 542714f4-19e9-0310-aa3c-eee0fc999fb1 --- src/java/com/threerings/media/MediaPanel.java | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/java/com/threerings/media/MediaPanel.java b/src/java/com/threerings/media/MediaPanel.java index 5ad20f4f6..b358b411f 100644 --- a/src/java/com/threerings/media/MediaPanel.java +++ b/src/java/com/threerings/media/MediaPanel.java @@ -30,6 +30,7 @@ import java.awt.Graphics; import java.awt.Rectangle; import java.awt.Shape; +import java.awt.event.ActionEvent; import java.awt.event.MouseEvent; import javax.swing.JComponent; @@ -646,15 +647,21 @@ public class MediaPanel extends JComponent if ((_activeSprite instanceof ActionSprite) && _activeSprite.hitTest(me.getX(), me.getY())) { + ActionEvent event; if (_activeSprite instanceof CommandSprite) { CommandSprite cs = (CommandSprite) _activeSprite; - Controller.postAction(MediaPanel.this, - cs.getActionCommand(), cs.getCommandArgument()); + event = new CommandEvent( + MediaPanel.this, cs.getActionCommand(), + cs.getCommandArgument(), me.getWhen(), + me.getModifiers()); } else { - Controller.postAction(MediaPanel.this, - ((ActionSprite) _activeSprite).getActionCommand()); + ActionSprite as = (ActionSprite) _activeSprite; + event = new ActionEvent( + MediaPanel.this, ActionEvent.ACTION_PERFORMED, + as.getActionCommand(), me.getWhen(), me.getModifiers()); } + Controller.postAction(event); } if (!(_activeSprite instanceof HoverSprite)) {