From be58274ab85761e63be3586492eef45ee590286c Mon Sep 17 00:00:00 2001 From: "Sha..rd" Date: Sat, 4 Aug 2012 20:39:15 +0000 Subject: [PATCH] * Fix issue 520 again: pressing mouse over jme and releasing over nifty did not tell jme about the release. git-svn-id: https://jmonkeyengine.googlecode.com/svn/trunk@9615 75d07b2b-3a1a-0410-a2c5-0572b91ccdca --- engine/src/niftygui/com/jme3/niftygui/InputSystemJme.java | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/engine/src/niftygui/com/jme3/niftygui/InputSystemJme.java b/engine/src/niftygui/com/jme3/niftygui/InputSystemJme.java index 06d8ce435..cbacac36b 100644 --- a/engine/src/niftygui/com/jme3/niftygui/InputSystemJme.java +++ b/engine/src/niftygui/com/jme3/niftygui/InputSystemJme.java @@ -132,10 +132,9 @@ public class InputSystemJme implements InputSystem, RawInputListener { // Forward the event if nifty owns it or if the cursor is visible. if (niftyOwnsDragging[button] || inputManager.isCursorVisible()){ boolean consumed = nic.processMouseEvent(x, y, 0, button, false); - // TODO: nifty must always consume up event when it consumes down event! - // Otherwise jME3 will see a mouse up event - // without a mouse down event! - if (consumed) { + + // Only consume event if it ORIGINATED in nifty! + if (niftyOwnsDragging[button] && consumed) { evt.setConsumed(); processSoftKeyboard(); }