From 0715cdc7d978db00c15b9a79cc21af8fd466174b Mon Sep 17 00:00:00 2001 From: Sven Gothel Date: Sat, 24 Apr 2010 19:39:59 +0200 Subject: NEWT: Add missing return in recursive lock; Add MacOSX EVENT_KEY_TYPED --- make/java-run-newt.sh | 2 +- src/newt/classes/com/jogamp/newt/Window.java | 1 + src/newt/native/NewtMacWindow.m | 1 + 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/make/java-run-newt.sh b/make/java-run-newt.sh index 384cf24c8..bc9dc845c 100755 --- a/make/java-run-newt.sh +++ b/make/java-run-newt.sh @@ -21,7 +21,7 @@ if [ $MOSX -eq 1 ] ; then fi # D_ARGS="-Dgluegen.debug.ProcAddressHelper=true -Dgluegen.debug.NativeLibrary=true -Dnativewindow.debug=all -Djogl.debug=all -Dnewt.debug=all" -D_ARGS="-Dnativewindow.debug=all -Djogl.debug=all -Dnewt.debug=all -Djogl.debug.GLSLState" +# D_ARGS="-Dnativewindow.debug=all -Djogl.debug=all -Dnewt.debug=all -Djogl.debug.GLSLState" # D_ARGS="-Dnativewindow.debug.X11Util=true -Djogl.debug.GLDrawableFactory=true" # D_ARGS="-Dnativewindow.debug.X11Util=true" diff --git a/src/newt/classes/com/jogamp/newt/Window.java b/src/newt/classes/com/jogamp/newt/Window.java index 6f585a20a..db1b694b9 100755 --- a/src/newt/classes/com/jogamp/newt/Window.java +++ b/src/newt/classes/com/jogamp/newt/Window.java @@ -989,6 +989,7 @@ public abstract class Window implements NativeWindow Thread cur = Thread.currentThread(); if (owner == cur) { ++recursionCount; + return; } while (owner != null) { try { diff --git a/src/newt/native/NewtMacWindow.m b/src/newt/native/NewtMacWindow.m index 3d8d32a40..d8d59a7af 100755 --- a/src/newt/native/NewtMacWindow.m +++ b/src/newt/native/NewtMacWindow.m @@ -242,6 +242,7 @@ static jint mods2JavaMods(NSUInteger mods) - (void) keyUp: (NSEvent*) theEvent { [self sendKeyEvent: theEvent eventType: EVENT_KEY_RELEASED]; + [self sendKeyEvent: theEvent eventType: EVENT_KEY_TYPED]; } - (void) sendMouseEvent: (NSEvent*) event eventType: (jint) evType -- cgit v1.2.3