From dfbb8d3cbc39add8bd0ab6ad21b776aaca096995 Mon Sep 17 00:00:00 2001 From: kappaOne Date: Sat, 26 Oct 2013 17:05:44 +0100 Subject: [PATCH] Fix another edge case bug with Display.setParent() on OS X. Thx to ihkbob for providing test case to reproduce it. --- src/java/org/lwjgl/opengl/MacOSXCanvasPeerInfo.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/java/org/lwjgl/opengl/MacOSXCanvasPeerInfo.java b/src/java/org/lwjgl/opengl/MacOSXCanvasPeerInfo.java index 3aab2ddc..959328d1 100644 --- a/src/java/org/lwjgl/opengl/MacOSXCanvasPeerInfo.java +++ b/src/java/org/lwjgl/opengl/MacOSXCanvasPeerInfo.java @@ -125,7 +125,8 @@ abstract class MacOSXCanvasPeerInfo extends MacOSXPeerInfo { int top = insets != null ? insets.top : 0; int left = insets != null ? insets.left : 0; - nSetLayerPosition(getHandle(), component.getX() - left, component.getY() - top); + //nSetLayerPosition(getHandle(), component.getX() - left, component.getY() - top); + nSetLayerBounds(getHandle(), component.getX() - left, component.getY() - top, component.getWidth(), component.getHeight()); } public void componentResized(ComponentEvent e) { @@ -150,7 +151,8 @@ abstract class MacOSXCanvasPeerInfo extends MacOSXPeerInfo { int top = insets != null ? insets.top : 0; int left = insets != null ? insets.left : 0; - nSetLayerPosition(getHandle(), component.getX() - left, component.getY() - top); + //nSetLayerPosition(getHandle(), component.getX() - left, component.getY() - top); + nSetLayerBounds(getHandle(), component.getX() - left, component.getY() - top, component.getWidth(), component.getHeight()); } public void componentShown(ComponentEvent e) {