Skip to content
The Jenkins Controller is preparing for shutdown. No new builds can be started.
Unstable

Changes

Summary

  1. Remove prev. Insets impl (details)
  2. NativeWindow: Add new Insets/InsetsImmutable (details)
  3. Unify Immutable/WriteCloneable Usage ; Remove Clonable for ImmutableOnly (details)
  4. NativeWindow/NEWT: Refine Insets definition for size and position, read (details)
  5. NativeWindow/NEWT: Cont. refinement of Insets usage (details)
  6. NEWT/Window/Insets: Implement proper Inset usage ; Cleanup (details)
  7. test scripts (details)
Commit b75630d3d28b5d2f92a0eeadae5b910a078e2c5d by Sven Gothel
Remove prev. Insets impl
The file was removedsrc/nativewindow/classes/javax/media/nativewindow/util/Insets.java (diff)
Commit 7df4a53090c0dce45c5148166d7816064db997ba by Sven Gothel
NativeWindow: Add new Insets/InsetsImmutable
The file was addedsrc/nativewindow/classes/javax/media/nativewindow/util/InsetsImmutable.java (diff)
The file was addedsrc/nativewindow/classes/javax/media/nativewindow/util/Insets.java (diff)
Commit 70b495519094de5fcca37da68fbbf8762eecbe28 by Sven Gothel
Unify Immutable/WriteCloneable Usage ; Remove Clonable for ImmutableOnly types
The file was modifiedsrc/nativewindow/classes/javax/media/nativewindow/util/PointImmutable.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/util/MonitorMode.java (diff)
The file was modifiedsrc/nativewindow/classes/javax/media/nativewindow/util/Rectangle.java (diff)
The file was modifiedsrc/nativewindow/classes/javax/media/nativewindow/util/SurfaceSize.java (diff)
The file was modifiedsrc/nativewindow/classes/javax/media/nativewindow/util/RectangleImmutable.java (diff)
The file was modifiedsrc/jogl/classes/javax/media/opengl/GLCapabilitiesImmutable.java (diff)
The file was modifiedsrc/nativewindow/classes/javax/media/nativewindow/CapabilitiesImmutable.java (diff)
The file was modifiedsrc/nativewindow/classes/javax/media/nativewindow/util/DimensionImmutable.java (diff)
The file was modifiedsrc/nativewindow/classes/javax/media/nativewindow/util/Dimension.java (diff)
The file was modifiedsrc/nativewindow/classes/javax/media/nativewindow/util/Point.java (diff)
Commit d4670328991c02a6f11f8873ea7a2331f17d0ef0 by Sven Gothel
NativeWindow/NEWT: Refine Insets definition for size and position, read and write access
The file was modifiedsrc/newt/classes/com/jogamp/newt/opengl/GLWindow.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/WindowImpl.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/driver/kd/KDWindow.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/driver/android/AndroidWindow.java (diff)
The file was modifiedsrc/nativewindow/classes/javax/media/nativewindow/NativeWindow.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/driver/broadcom/egl/Window.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/driver/intel/gdl/Window.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/Window.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/driver/windows/WindowsWindow.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/driver/x11/X11Window.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/OffscreenWindow.java (diff)
The file was modifiedsrc/newt/native/NewtMacWindow.m (diff)
The file was modifiedsrc/nativewindow/classes/javax/media/nativewindow/NativeSurface.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/driver/awt/AWTWindow.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/driver/macosx/MacWindow.java (diff)
The file was modifiedsrc/nativewindow/classes/jogamp/nativewindow/jawt/JAWTWindow.java (diff)
Commit 7ea8aa31e055ba95a062c87ec4d606f73c2504fa by Sven Gothel
NativeWindow/NEWT: Cont. refinement of Insets usage

Completes commit d4670328991c02a6f11f8873ea7a2331f17d0ef0
The file was modifiedsrc/newt/classes/com/jogamp/newt/Window.java (diff)
The file was modifiedsrc/nativewindow/classes/javax/media/nativewindow/NativeSurface.java (diff)
The file was modifiedsrc/nativewindow/classes/javax/media/nativewindow/NativeWindow.java (diff)
Commit 4faa65ee907a78649e118717574c96031dc9e79b by Sven Gothel
NEWT/Window/Insets: Implement proper Inset usage ; Cleanup WindowImpl::reconfigureWindowImpl

Implement proper Inset usage (window decoration size)
  - Insets are either polled (updateInsets()) or event driven (insetsChanged())
  - Insets are used for size/pos calculations from Java side
  - Natural size/pos in NEWT is client-area, ie w/o Insets
  - Adding setTopLevelPosition()/setTopLevelSize() for top-level values,
    ie including insets

WindowImpl::reconfigureWindowImpl
  - Use flags to pass down the requested action to the native implementation
  - Impl. all native actions: visible, decoration, reparent, resize, fullscreen
  - Always use size/pos in client-area space, impl. shall use Insets to tranform them
  - Remove double-setting of (reparent/fullscreen), which where introduced due to buggy impl. code
  - Fix return from fullscreen position: Was overwritten with FS position (0/0)
  - Fix decoration change: Remove visible toggle - not required, and actually disturbing

X11Windows/WindowsWindow: Added/Fixed Insets impl.

Tests (manual):
- TestSharedContextVBOES2NEWT utilizies proper window layout using Insets
- TestParenting03bAWT uses window layout for reparenting
The file was modifiedsrc/newt/classes/jogamp/newt/driver/intel/gdl/Window.java (diff)
The file was modifiedsrc/newt/native/WindowsWindow.c (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextListNEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES1NEWT.java (diff)
The file was addedsrc/newt/native/Window.h (diff)
The file was modifiedsrc/newt/native/X11Window.c (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NEWT.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/OffscreenWindow.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/driver/macosx/MacWindow.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/driver/android/AndroidWindow.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/driver/windows/WindowsWindow.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/WindowImpl.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextListAWT.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/driver/awt/AWTWindow.java (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/newt/parenting/NewtAWTReparentingKeyAdapter.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/driver/broadcom/egl/Window.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting03bAWT.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/driver/kd/KDWindow.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/driver/x11/X11Window.java (diff)
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedmake/scripts/java-win64-dbg.bat (diff)
The file was modifiedmake/scripts/tests-x64.bat (diff)