aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSven Gothel <[email protected]>2012-04-16 21:01:26 +0200
committerSven Gothel <[email protected]>2012-04-16 21:01:26 +0200
commitc4597b3a80f9fcbf89640bb007bc9004c361b6c7 (patch)
tree73d499b709b8b93803a2d30d4e31d4fdb1e31139
parentd989b90de1200642fe3508f6a4cd623aa0ba13c9 (diff)
NEWT WindowImpl: Ensure screenChange suspense animation, even w/o having the notify method being called.
This happens on android, where we just react on an already happened screen rotate. W/o animation suspend GL rendering could be disturbed or the thread could starve.
-rw-r--r--src/newt/classes/jogamp/newt/WindowImpl.java4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/newt/classes/jogamp/newt/WindowImpl.java b/src/newt/classes/jogamp/newt/WindowImpl.java
index 1ef665571..f82f4b7d4 100644
--- a/src/newt/classes/jogamp/newt/WindowImpl.java
+++ b/src/newt/classes/jogamp/newt/WindowImpl.java
@@ -1853,6 +1853,10 @@ public abstract class WindowImpl implements Window, NEWTEventConsumer
}
if(success) {
+ if(!animatorPaused && null!=lifecycleHook) {
+ // Didn't pass above notify method. probably detected screen change after it happened.
+ animatorPaused = lifecycleHook.pauseRenderingAction();
+ }
DimensionImmutable screenSize = sm.getMonitorMode().getSurfaceSize().getResolution();
if ( getHeight() > screenSize.getHeight() ||
getWidth() > screenSize.getWidth() ) {