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

Changes

Summary

  1. NEWT/OSX CALayer Animation Fix: Use '[layer removeAllAnimations]', (details)
  2. NEWT childWindow: No autoPosition, use 0/0 as default. (details)
  3. NewtCanvasAWT: Handle 'lost' child and fullscreen case. (details)
  4. NEWTWindow Focus: Skip requestFocus() if already owning focus;
    More change log history
    (details)
Commit 26368a0ab1dfd612f29488cd1087c679868f7fbf by Sven Gothel
NEWT/OSX CALayer Animation Fix: Use '[layer removeAllAnimations]', '[layer removeAnimationForKey: kCAOnOrderIn, kCAOnOrderOut, kCATransition]' doesn't work
The file was modifiedsrc/jogl/native/macosx/MacOSXWindowSystemInterface-pbuffer.m (diff)
The file was modifiedsrc/nativewindow/native/macosx/OSXmisc.m (diff)
Commit 10e77e2af4448c3404becdd2ce359a3f34a91f5c by Sven Gothel
NEWT childWindow: No autoPosition, use 0/0 as default.
The file was modifiedsrc/newt/classes/jogamp/newt/WindowImpl.java (diff)
Commit 73d6ec97e65743b49770cf13709082c80b77b935 by Sven Gothel
NewtCanvasAWT: Handle 'lost' child and fullscreen case.

NewtCanvasAWT may loose it's parent role (reparenting).
In such cases it shall no more handle focus events.

Focus handling is also no more desired in case the child is in fullscreen mode.
The file was modifiedsrc/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/awt/event/AWTParentWindowAdapter.java (diff)
Commit 7c83b3d24dc376c9b3566f3d774c7ac4c7f1cb5a by Sven Gothel
NEWTWindow Focus: Skip requestFocus() if already owning focus; setFullscreen() requests focus 'later'.

We shall rely on the focus state, hence we can skip 'requestFocus()'
if we already own the focus. This allows a fast-path especially when called
from native code (mouse click).

Request focus 'later' on setFullscreen() allowing native WM to complete event handling,
this is required especially on X11 to guarantee a focused fullscreen window.
The file was modifiedsrc/newt/classes/jogamp/newt/WindowImpl.java (diff)
The file was modifiedsrc/newt/native/X11Window.c (diff)