UnstableChanges

Summary

  1. Bug 1225: Make unit test more robuts, notify if JRE 1.7.0 issue w/ (details)
  2. NEWT WindowImpl.createNative(): Post creation: Only perform mod-actions (details)
  3. Bug 1205 - NEWT Security: Clear framebuffer after creation and before (details)
Commit 45448a1bcdca7a5d7605de072fb39c8c31afc00f by Sven Gothel
Bug 1225: Make unit test more robuts, notify if JRE 1.7.0 issue w/
interrupted AWT-EDT
The reporter claims that an interrupt on the AWT-EDT shall not disturb
neither AWT nor JOGL's GLCanvas and rendering shall continue.
- This seems to be true for JRE 1.8.0_60
- This seems to be false for JRE 1.7.0_45. This JRE's AWT-EDT even dies
occasionally when interrupted.
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug1225EventQueueInterruptedAWT.java (diff)
Commit 2b70c6bc965b3939a7f27b5b073282f34bc5200f by Sven Gothel
NEWT WindowImpl.createNative(): Post creation: Only perform mod-actions
if non default (performance)
The file was modifiedsrc/newt/classes/jogamp/newt/WindowImpl.java (diff)
Commit f607c0148736fa198fb91b60123824e53366022e by Sven Gothel
Bug 1205 - NEWT Security: Clear framebuffer after creation and before
visibility (Windows Onscreen)
WindowsWindow.c:
- WindowUserData.isInCreation set while window at initizalization,
   i.e. before final size/pos/visibility.
    Also no visibility until final NewtWindow_setVisiblePosSize(..)
call.
   This is possible since even w/o ShowWindow upfront,
   UpdateInsets(..) is able to gather accurate values.
  - Suppress any Java callback while WindowUserData.isInCreation,
   issue one callback when window is final.
   Use newly accumulated callback
WindowImpl.sizePosInsetsFocusVisibleChanged(..)
  - While WindowUserData.isInCreation, WM_PAINT triggers WM_ERASEBKGND
   and WM_ERASEBKGND actually erases background w/ window background
color.
The file was modifiedmake/scripts/tests-win.bat (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/WindowImpl.java (diff)
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedsrc/newt/native/WindowsWindow.c (diff)