commit 9ff0b0dafea2a03a915c97eb1513c39c27b6a7ae Author: Sven Gothel Date: Wed May 2 03:28:29 2012 +0200 NEWT/OSX: Fix occasional crash 'free of non allocated object' - change window order on main-thread. commit 6710acebee541a843a6f546300bea885e437b986 Author: Sven Gothel Date: Wed May 2 01:57:09 2012 +0200 Test MovieCube: Allow recreation - Video is still not visible after recreation (detach window) on OSX (FF, Safari) commit 935523a8c58efced1c0845bd60e08e2acb9e5aee Author: Sven Gothel Date: Wed May 2 01:20:46 2012 +0200 NEWT API Change 'WindowClosingProtocol': Use 'enum WindowClosingMode' instead of static final int values. commit 969567663c08597c2c2effe6128f4810ec252513 Author: Sven Gothel Date: Wed May 2 01:18:06 2012 +0200 Complete commit c9faebb8f8f6be4c0de4919a516b4692742bc13c: Use 'enum ReparentOperation' in test. commit c9faebb8f8f6be4c0de4919a516b4692742bc13c Author: Sven Gothel Date: Wed May 2 00:52:58 2012 +0200 NEWT: Revert static/locked action instances due to possible deadlocks; class Window.ReparentAction -> enum Window.ReparentOperation Revert static/locked action instances due to possible deadlocks - reverts commit: be59d561fd6ab8aa659e85cd962d38fffd1acb0a (partially) - reverts commit: 5742b1faa210401470032ef129e56a83c47fd046 Even thought the idea of having no temp. objects is nice to have, using a static instance requires locking which introduces a deadlock in case the action is being issued from diff. threads. class Window.ReparentAction -> enum Window.ReparentOperation (Minor API Change) Clarifies reparent operations using enums commit b180b59febc824f38e6c282c3153500a185e441a Author: Sven Gothel Date: Tue May 1 09:26:05 2012 +0200 JOGLNewtAppletBase: Minor cleanup commit 4e0eb391d6c64f956ea5c87c0385ab48a24b2175 Author: Sven Gothel Date: Tue May 1 09:21:14 2012 +0200 Fix Bug 560 and NEWT window closing behavior in general for all platforms. - NEWT/WindowImpl: - 'void windowDestroyNotify()' -> 'boolean windowDestroyNotify(boolean force)', allowing to signal a forced close, as well as replying whether the window has been closed. (called by native code) - destroy(): set states before releasing the window lock - NEWT/X11: Pass windowDeleteAtom for reconfigure window, in case of reparenting child to top-level - NEWT/OSX: - Add 'BOOL windowShouldClose()' impl., ie. having a chance to reject the close attempt - Common impl. for 'windowShouldClose' and 'windowWillClose' -> 'windowClosingImpl' utilizing new 'windowDestroyNotify' code (see above). Fixes bug 560. - NEWT/JOGLNewtApplet1Run: Refine out-of browser window behavior for window-close button - default: move NEWT window back to browser parent - closeable: close NEWT window - jogl-test-applets: Add NApplet-Closeable test (Applet out-of browser window is closable) commit 5742b1faa210401470032ef129e56a83c47fd046 Author: Sven Gothel Date: Tue May 1 03:49:01 2012 +0200 NEWT/WindowImpl: Make all 'action' class instances final; Action's init() determines whether it shall be executed. commit 227b197b651aa57e02664a873bbe14044d1a63da Author: Sven Gothel Date: Tue May 1 03:26:01 2012 +0200 GLProfile/EGLDrawableFactory: Detect ANGLE (Windows D3D ES2 Emulation) and disable support per default. We have to disable support for ANGLE, the D3D ES2 emulation on Windows provided w/ Firefox and Chrome. When run in the mentioned browsers, the eglInitialize(..) implementation crashes. This behavior can be overridden by explicitly enabling ANGLE on Windows by setting the property 'jogl.enable.ANGLE'. EGLDrawableFactory: - destroy(): clear references and unregister factory, maybe triggered by GLProfile (ANGLE case) - getAvailableCapabilitiesImpl(): return empty list in case EGL/ES is n/a (ANGLE case) commit cc93cf413a59532bb31a4768c9d268234b859858 Author: Sven Gothel Date: Tue May 1 03:19:57 2012 +0200 EGLGraphicsConfigurationFactory: Add 'unregisterFactory()' static entry allowing to remove EGL/ES based factory commit 8b0aa0e7653f74e713880e77f9afbe59caff38f0 Author: Sven Gothel Date: Fri Apr 27 03:53:41 2012 +0200 Bug 556: Newt Mouse Synthetic Drag Event: Clear state if mouse enters/leaves window. Since we cannot guarantee to have the pressed button information when receiving the mouse move event, we synthesize the dragged event (move while mouse button pressed). To simplify the situation and have a compromise, we clear the mouse pressed states when mouse enters or leaves the window to remove the dragged events at re-entering. This seems more sensible, since dragging after re-entering the mouse shall not be expected. commit be59d561fd6ab8aa659e85cd962d38fffd1acb0a Author: Sven Gothel Date: Fri Apr 27 03:01:31 2012 +0200 Bug 570: NEWT General/X11: Decouple setFullscreen() and setAlwaysOnTop(); Use window-static instances for runnable actions NEWT General/X11: Decouple setFullscreen() and setAlwaysOnTop() - X11 fullscreen/above: Don't assume 'always-on-top' if switch to fullscreen. - WindowImpl: Remove relation between 'always-on-top' and fullscreen when quering and switching. Use window-static instances for runnable actions - Removes temp objects for EDT runnables - Uses synchronization on action instance to avoid concurrency commit 5b15130e4e0f04bcfdacc500a04d08b58ba12fc3 Author: Sven Gothel Date: Fri Apr 27 02:40:16 2012 +0200 TestGearsES2NEWT: fullscreen/above toggle print fullscreen/above state always commit a05646becb36336739486633bcc9077e9070a2d9 Author: Sven Gothel Date: Fri Apr 27 02:38:49 2012 +0200 test scripts commit 4efc9344af1c4aa7d00c7b40e5caf063efdf6080 Author: Sven Gothel Date: Fri Apr 27 01:19:51 2012 +0200 Fix Bug 571: X11 behavior, where the PRESSED button is not included in the native mask. commit 2fb0464ca8c2273ebc1e1e7ad6a79639dd17bcab Author: Sven Gothel Date: Fri Apr 27 01:19:20 2012 +0200 NEWT Input- Mouse-Event: Consitency of mouse button number; Add button -> button-mask func. commit 64831edf392613cc18dd133b5f0f813295d186bf Author: Sven Gothel Date: Thu Apr 26 22:04:19 2012 +0200 WWW: Cleanup some descriptions, text alignment commit 9d040453698247597879f1f19fa736b1ef725b04 Author: Sven Gothel Date: Thu Apr 26 21:46:52 2012 +0200 WWW: Add GeoGebra; Prio JOGL2 usage commit 0ad9cd72971f52f7328a8ad35bc9b1d9f9d52d69 Author: Sven Gothel Date: Thu Apr 26 21:14:09 2012 +0200 Bug 577: Disable debug message XInitThreads() called (only enabled in native debug mode).