From 62cfd2730e68dce022c061c8d4bed1e38a9e17e7 Mon Sep 17 00:00:00 2001 From: bkuker Date: Sun, 6 Jan 2013 10:23:53 -0500 Subject: [PATCH] Trigger componentClicked with an empty list if no component is picked by a clock on the 3d model --- .../net/sf/openrocket/gui/figure3d/RocketFigure3d.java | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/core/src/net/sf/openrocket/gui/figure3d/RocketFigure3d.java b/core/src/net/sf/openrocket/gui/figure3d/RocketFigure3d.java index febe7b5fd..6ac1b7892 100644 --- a/core/src/net/sf/openrocket/gui/figure3d/RocketFigure3d.java +++ b/core/src/net/sf/openrocket/gui/figure3d/RocketFigure3d.java @@ -267,13 +267,17 @@ public class RocketFigure3d extends JPanel implements GLEventListener { gl.glDisable(GLLightingFunc.GL_LIGHTING); final RocketComponent picked = rr.pick(drawable, configuration, pickPoint, pickEvent.isShiftDown() ? selection : null); - if (csl != null && picked != null) { + if (csl != null) { final MouseEvent e = pickEvent; SwingUtilities.invokeLater(new Runnable() { @Override public void run() { - csl.componentClicked(new RocketComponent[] { picked }, - e); + if ( picked == null ){ + log.debug("unselecting"); + csl.componentClicked(new RocketComponent[] { }, e); + } else { + csl.componentClicked(new RocketComponent[] { picked }, e); + } } });