From e75e1918b1c8f2ad006461bea0de8e8a60cddc01 Mon Sep 17 00:00:00 2001 From: Andrzej Kapolka Date: Fri, 4 Mar 2005 22:25:27 +0000 Subject: [PATCH] Disarm buttons on mouse-release to avoid sticky buttons in spades. git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@3383 542714f4-19e9-0310-aa3c-eee0fc999fb1 --- src/java/com/threerings/media/MediaPanel.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/java/com/threerings/media/MediaPanel.java b/src/java/com/threerings/media/MediaPanel.java index e95aaf469..5ad20f4f6 100644 --- a/src/java/com/threerings/media/MediaPanel.java +++ b/src/java/com/threerings/media/MediaPanel.java @@ -640,6 +640,10 @@ public class MediaPanel extends JComponent // documentation inherited public void mouseReleased (MouseEvent me) { + if (_activeSprite instanceof ArmingSprite) { + ((ArmingSprite)_activeSprite).setArmed(false); + } + if ((_activeSprite instanceof ActionSprite) && _activeSprite.hitTest(me.getX(), me.getY())) { if (_activeSprite instanceof CommandSprite) { @@ -652,7 +656,7 @@ public class MediaPanel extends JComponent ((ActionSprite) _activeSprite).getActionCommand()); } } - + if (!(_activeSprite instanceof HoverSprite)) { _activeSprite = null; }