Graphics: fix exception with xclick 36/13036/1
Calixte DENIZET [Tue, 29 Oct 2013 19:15:50 +0000 (20:15 +0100)]
To reproduce: clf();xclick() // move the mouse over the var browser

Change-Id: I131b04f407d167db63f8d4d6a97dcd2d7a399c21

scilab/modules/gui/src/java/org/scilab/modules/gui/events/GlobalMouseEventWatcher.java

index 5f7fd68..ce8e274 100644 (file)
@@ -75,7 +75,7 @@ public abstract class GlobalMouseEventWatcher implements AWTEventListener {
          * Use match on package name to match GLJPanel and GLCanvas
          * GLJPanel are still used under MacOSX
          */
-        if (mouseEvent.getSource().getClass().getCanonicalName().contains(ScilabOpenGLComponentCanonicalName)) {
+        if (mouseEvent.getSource().getClass().getName().startsWith(ScilabOpenGLComponentCanonicalName)) {
             this.isControlDown = lastMouse.isControlDown();
             switch (mouseEvent.getID()) {
                     /* CLICKED */
@@ -147,7 +147,7 @@ public abstract class GlobalMouseEventWatcher implements AWTEventListener {
          * Use match on package name to match GLJPanel and GLCanvas
          * GLJPanel are still used under MacOSX
          */
-        if (mouseEvent.getSource().getClass().getCanonicalName().contains(ScilabOpenGLComponentCanonicalName)) {
+        if (mouseEvent.getSource().getClass().getName().startsWith(ScilabOpenGLComponentCanonicalName)) {
             switch (mouseEvent.getID()) {
                 case MouseEvent.MOUSE_ENTERED :
                     this.inCanvas = true;
@@ -168,7 +168,7 @@ public abstract class GlobalMouseEventWatcher implements AWTEventListener {
          * and got a RELEASED
          */
         if (mouseEvent.getID() == MouseEvent.MOUSE_RELEASED && inCanvas
-                && mouseEvent.getSource().getClass().getCanonicalName().contains(ScilabOpenGLComponentCanonicalName)
+                && mouseEvent.getSource().getClass().getName().startsWith(ScilabOpenGLComponentCanonicalName)
                 && (clickTranslator.getClickAction() == SciTranslator.UNMANAGED
                     || clickTranslator.getClickAction() == SciTranslator.MOVED)) {
             clickTranslator.setClickAction(SciTranslator.RELEASED);