aboutsummaryrefslogtreecommitdiffstats
path: root/src/newt/classes
diff options
context:
space:
mode:
Diffstat (limited to 'src/newt/classes')
-rw-r--r--src/newt/classes/com/sun/javafx/newt/intel/gdl/Window.java10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/newt/classes/com/sun/javafx/newt/intel/gdl/Window.java b/src/newt/classes/com/sun/javafx/newt/intel/gdl/Window.java
index 2c68a2054..3e4b5b90e 100644
--- a/src/newt/classes/com/sun/javafx/newt/intel/gdl/Window.java
+++ b/src/newt/classes/com/sun/javafx/newt/intel/gdl/Window.java
@@ -78,7 +78,7 @@ public class Window extends com.sun.javafx.newt.Window {
if(visible && 0==surfaceHandle) {
synchronized(Window.class) {
AbstractGraphicsDevice aDevice = screen.getDisplay().getGraphicsDevice();
- surfaceHandle = CreateSurface(aDevice.getHandle(), width, height);
+ surfaceHandle = CreateSurface(aDevice.getHandle(), screen.getWidth(), screen.getHeight(), x, y, width, height);
}
if (surfaceHandle == 0) {
throw new NativeWindowException("Error creating window");
@@ -117,6 +117,10 @@ public class Window extends com.sun.javafx.newt.Window {
((Display)screen.getDisplay()).setFocus(this);
}
+ public long getSurfaceHandle() {
+ return surfaceHandle;
+ }
+
//----------------------------------------------------------------------
// Internals only
//
@@ -126,7 +130,9 @@ public class Window extends com.sun.javafx.newt.Window {
private native void CloseSurface(long displayHandle, long surfaceHandle);
- private void updateSize(int width, int height) {
+ private void updateBounds(int x, int y, int width, int height) {
+ this.x = x;
+ this.y = y;
this.width = width;
this.height = height;
}