Browse Source

Animator is stopped only if it is currently animating.

saloisio 11 năm trước cách đây
mục cha
commit
6dace77a7a

+ 4 - 3
jme3-jogl/src/main/java/com/jme3/system/jogl/JoglCanvas.java

@@ -65,7 +65,8 @@ public class JoglCanvas extends JoglAbstractDisplay implements JmeCanvasContext
     public void destroy(boolean waitFor){
         if (waitFor)
             waitFor(false);
-        animator.stop();
+        if (animator.isAnimating())
+            animator.stop();
     }
 
     @Override
@@ -122,7 +123,7 @@ public class JoglCanvas extends JoglAbstractDisplay implements JmeCanvasContext
             animator.stop();
             wasAnimating = false;
         }
-            
+
         listener.update();
         renderer.onFrame();
 
@@ -133,7 +134,7 @@ public class JoglCanvas extends JoglAbstractDisplay implements JmeCanvasContext
     }
 
     @Override
-    public void dispose(GLAutoDrawable arg0) {       
+    public void dispose(GLAutoDrawable arg0) {
     }
 
 }

+ 2 - 1
jme3-jogl/src/main/java/com/jme3/system/jogl/JoglNewtCanvas.java

@@ -85,7 +85,8 @@ public class JoglNewtCanvas extends JoglNewtAbstractDisplay implements JmeCanvas
     public void destroy(boolean waitFor){
         if (waitFor)
             waitFor(false);
-        animator.stop();
+        if (animator.isAnimating())
+            animator.stop();
     }
 
     @Override