diff --git a/src/newt/classes/com/jogamp/newt/javafx/NewtCanvasJFX.java b/src/newt/classes/com/jogamp/newt/javafx/NewtCanvasJFX.java index 288516deb..3d7b38c9c 100644 --- a/src/newt/classes/com/jogamp/newt/javafx/NewtCanvasJFX.java +++ b/src/newt/classes/com/jogamp/newt/javafx/NewtCanvasJFX.java @@ -142,6 +142,18 @@ public class NewtCanvasJFX extends Canvas implements NativeWindowHolder, WindowC } }; this.widthProperty().addListener(sizeListener); this.heightProperty().addListener(sizeListener); + + final ChangeListener posListener = new ChangeListener() { + @Override public void changed(final ObservableValue observable, final Number oldValue, final Number newValue) { + if( DEBUG ) { + System.err.println("NewtCanvasJFX.Event.Pos, "+oldValue.doubleValue()+" -> "+newValue.doubleValue()+", has "+getLayoutX()+"x"+getLayoutY()); + } + updatePosCheck((int)getLayoutX(), (int)getLayoutY()); + repaintAction(isVisible()); + } }; + this.layoutXProperty().addListener(posListener); + this.layoutYProperty().addListener(posListener); + this.visibleProperty().addListener(new ChangeListener() { @Override public void changed(final ObservableValue observable, final Boolean oldValue, final Boolean newValue) { if( DEBUG ) { @@ -150,6 +162,7 @@ public class NewtCanvasJFX extends Canvas implements NativeWindowHolder, WindowC repaintAction(newValue.booleanValue()); } }); + this.sceneProperty().addListener(new ChangeListener() { @Override public void changed(final ObservableValue observable, final Scene oldValue, final Scene newValue) { if( DEBUG ) {