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

Changes

Summary

  1. NEWT/EDTUtil: Allow get/set poll period, defaults to (details)
  2. Fix NEWT/Pointer Invisible: INVISIBLE_MASK was equal w/ CONFINED_MASK (details)
  3. NEWT/Pointer Confined: Dispatch mouse move events before enabled; Only (details)
  4. NEWT/Mouse: Skip 'move' event w/ same position. Add Enter/Exit events (details)
  5. NEWT/OSX: Add mouse enter/exit and pointer features (visible, confined, (details)
  6. Test GearsES2: Split confine mode to centered 'J' and non centered 'j', (details)
Commit 76145eca17724f86e6a16e20b4b6e7ca5d39da34 by Sven Gothel
NEWT/EDTUtil: Allow get/set poll period, defaults to defaultEDTPollPeriod
The file was modifiedsrc/newt/classes/jogamp/newt/DefaultEDTUtil.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/driver/awt/AWTEDTUtil.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/util/EDTUtil.java (diff)
Commit d7e47e58b5b33f3ead939d3c630ea13568dfe74c by Sven Gothel
Fix NEWT/Pointer Invisible: INVISIBLE_MASK was equal w/ CONFINED_MASK (duh)
The file was modifiedsrc/newt/classes/com/jogamp/newt/event/InputEvent.java (diff)
Commit 50dca7ef60f28711397d40d8daeb8a24dff41dc2 by Sven Gothel
NEWT/Pointer Confined: Dispatch mouse move events before enabled; Only request-focus/warp-ptr if enabled

Dispatch mouse move events before enabled
  - Allows user app listener to track to the new centered mouse position
    before using the confined position. This is important for position change usage.
    See simplified demo GearsES2

Only request-focus/warp-ptr if enabled
  - No need to request focus and center mouse if leaving confinement

Demo GearsES2:
  - No need to assume some position changes are erroneous (jumps)
    due to confinement.

  - Track unconfined mouse position, allowing confined navigation
    to have the proper position change value
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/GearsES2.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/WindowImpl.java (diff)
Commit ec2fc482bf97459c57417a8f856345a5836680f3 by Sven Gothel
NEWT/Mouse: Skip 'move' event w/ same position. Add Enter/Exit events

Skip 'mouse move' event w/ same position
- On Windows, the OS sends us multiple event w/o change in position, suppress them

Add Enter/Exit events incl. synthesize 'enter' event for windows/osx
  - X11: using native Enter/Leave events
  - Windows: using native Leave event (tracking) and synthesized enter event
  - OSX: TODO (required for the confined feature, etc)
The file was modifiedsrc/newt/native/X11Window.c (diff)
The file was modifiedsrc/newt/native/WindowsWindow.c (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/WindowImpl.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/driver/windows/WindowsWindow.java (diff)
Commit aeffc47f9fea7ae94c7531e6ee4cb53bc88e64f1 by Sven Gothel
NEWT/OSX: Add mouse enter/exit and pointer features (visible, confined, warp) - cleanup pos/coord translations
The file was modifiedsrc/newt/native/NewtMacWindow.m (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/driver/macosx/MacWindow.java (diff)
The file was modifiedsrc/newt/native/NewtMacWindow.h (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/WindowImpl.java (diff)
The file was modifiedsrc/newt/native/MacWindow.m (diff)
Commit 5b30ac3297601dec581d58835ef6bddaef079c77 by Sven Gothel
Test GearsES2: Split confine mode to centered 'J' and non centered 'j', to test actual confinement
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/GearsES2.java (diff)