From b82be4fc02bb03b9aaad2557ccb1b0df17cd279d Mon Sep 17 00:00:00 2001 From: Bill Kuker Date: Thu, 27 Sep 2012 16:15:45 +0000 Subject: [PATCH] Give a string description to each place I enter or leave the GL DangerZone --- .../net/sf/openrocket/gui/figure3d/OpenGLUtils.java | 12 ++++++------ .../sf/openrocket/gui/figure3d/RocketFigure3d.java | 8 ++++---- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/core/src/net/sf/openrocket/gui/figure3d/OpenGLUtils.java b/core/src/net/sf/openrocket/gui/figure3d/OpenGLUtils.java index 27e33d6b7..e82b91dbc 100644 --- a/core/src/net/sf/openrocket/gui/figure3d/OpenGLUtils.java +++ b/core/src/net/sf/openrocket/gui/figure3d/OpenGLUtils.java @@ -41,7 +41,7 @@ public class OpenGLUtils { log.debug("OpenGL is disabled"); } else { log.debug("Initializing OpenGL"); - enterDangerZone(); + enterDangerZone("earlyInitialize"); if (SystemInfo.getPlatform() == Platform.UNIX) { log.debug("Dismissing splash screen (Linux/Java/JOGL bug)"); // Fixes a linux / X bug: Splash must be closed before GL Init @@ -56,7 +56,7 @@ public class OpenGLUtils { } log.debug("Calling GLProfile.initSingleton()"); GLProfile.initSingleton(); - exitDangerZone(); + exitDangerZone("earlyInitialize"); } } @@ -76,8 +76,8 @@ public class OpenGLUtils { * exitDangerZone is not called after this the 3D user preference will be * disabled at the next startup. */ - static void enterDangerZone() { - log.verbose("Entering GL DangerZone"); + static void enterDangerZone(String where) { + log.verbose("Entering GL DangerZone: " + where); inTheDangerZone = true; Application.getPreferences().set3dEnabled(false); try { @@ -93,11 +93,11 @@ public class OpenGLUtils { * * Safe to call when not in the danger-zone. Safe to call quite often */ - static void exitDangerZone() { + static void exitDangerZone(String where) { if (!inTheDangerZone) return; inTheDangerZone = false; - log.verbose("Exiting GL DangerZone"); + log.verbose("Exiting GL DangerZone: " + where); Application.getPreferences().set3dEnabled(true); try { Preferences.userRoot().flush(); diff --git a/core/src/net/sf/openrocket/gui/figure3d/RocketFigure3d.java b/core/src/net/sf/openrocket/gui/figure3d/RocketFigure3d.java index f162f6604..990f966e2 100644 --- a/core/src/net/sf/openrocket/gui/figure3d/RocketFigure3d.java +++ b/core/src/net/sf/openrocket/gui/figure3d/RocketFigure3d.java @@ -97,7 +97,7 @@ public class RocketFigure3d extends JPanel implements GLEventListener { addHierarchyListener(new HierarchyListener(){ @Override public void hierarchyChanged(HierarchyEvent e) { - OpenGLUtils.enterDangerZone(); + OpenGLUtils.enterDangerZone("RocketFigure3d added to parent container"); RocketFigure3d.this.removeHierarchyListener(this); } }); @@ -134,7 +134,7 @@ public class RocketFigure3d extends JPanel implements GLEventListener { private void initGLCanvas() { log.debug("Initializing RocketFigure3D OpenGL Canvas"); - OpenGLUtils.enterDangerZone(); + OpenGLUtils.enterDangerZone("initGLCanvas"); try { log.debug("Setting up GL capabilities..."); @@ -174,7 +174,7 @@ public class RocketFigure3d extends JPanel implements GLEventListener { this.add(new JLabel("Unable to load 3d Libraries: " + t.getMessage())); } finally { - OpenGLUtils.exitDangerZone(); + OpenGLUtils.exitDangerZone("initGLCanvas"); } } @@ -314,7 +314,7 @@ public class RocketFigure3d extends JPanel implements GLEventListener { drawExtras(gl, glu); drawCarets(gl, glu); - OpenGLUtils.exitDangerZone(); + OpenGLUtils.exitDangerZone("display()"); }