aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSven Gothel <[email protected]>2013-12-19 12:54:07 +0100
committerSven Gothel <[email protected]>2013-12-19 12:54:07 +0100
commit9b2bbaf82ed410096ac279542357daefc0d6dc7f (patch)
treef8ff91a52daf9fdaa4278a8d17a552b9e0348874
parent0e1b4bf1b17b10933c3ccdfea5cef7eca6aad2fb (diff)
Bug 924: Remove position criteria from reparent/fullscreen success, WM's only regard custom position as a hint (X11).
-rw-r--r--src/newt/classes/jogamp/newt/WindowImpl.java11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/newt/classes/jogamp/newt/WindowImpl.java b/src/newt/classes/jogamp/newt/WindowImpl.java
index 29d3b9ee2..e3174bd9f 100644
--- a/src/newt/classes/jogamp/newt/WindowImpl.java
+++ b/src/newt/classes/jogamp/newt/WindowImpl.java
@@ -1442,9 +1442,9 @@ public abstract class WindowImpl implements Window, NEWTEventConsumer
ok = WindowImpl.this.waitForSize(width, height, false, TIMEOUT_NATIVEWINDOW);
}
if(ok) {
- ok = WindowImpl.this.waitForPosition(true, x, y, TIMEOUT_NATIVEWINDOW);
- }
- if(ok) {
+ // Position mismatch shall not lead to reparent failure
+ WindowImpl.this.waitForPosition(true, x, y, TIMEOUT_NATIVEWINDOW);
+
requestFocusInt( 0 == parentWindowHandle /* skipFocusAction if top-level */);
display.dispatchMessagesNative(); // status up2date
}
@@ -2158,8 +2158,9 @@ public abstract class WindowImpl implements Window, NEWTEventConsumer
if(ok) {
ok = WindowImpl.this.waitForSize(w, h, false, TIMEOUT_NATIVEWINDOW);
}
- if(ok && !fullscreen) {
- ok = WindowImpl.this.waitForPosition(true, x, y, TIMEOUT_NATIVEWINDOW);
+ if(ok && !_fullscreen) {
+ // Position mismatch shall not lead to fullscreen failure
+ WindowImpl.this.waitForPosition(true, x, y, TIMEOUT_NATIVEWINDOW);
}
if(ok) {
requestFocusInt(fullscreen /* skipFocusAction if fullscreen */);