diff options
Diffstat (limited to 'libjava/classpath/gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java')
-rw-r--r-- | libjava/classpath/gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/libjava/classpath/gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java b/libjava/classpath/gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java index a69c6f0659e..7ef4645a257 100644 --- a/libjava/classpath/gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java +++ b/libjava/classpath/gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java @@ -46,6 +46,8 @@ import java.awt.Rectangle; import java.awt.Window; import java.util.ArrayList; +import gnu.classpath.Pointer; + class GdkScreenGraphicsDevice extends GraphicsDevice { private final int native_state = GtkGenericPeer.getUniqueInteger (); @@ -85,15 +87,23 @@ class GdkScreenGraphicsDevice extends GraphicsDevice * method must be called. */ DisplayMode fixedDisplayMode; - + + /** + * The pointer to the native screen resource. + * + * This field is manipulated by native code. Don't change or remove + * without adjusting the native code. + */ + private Pointer screen; + static { System.loadLibrary("gtkpeer"); - - initStaticState (); + GtkToolkit.initializeGlobalIDs(); + initIDs(); } - static native void initStaticState(); + static native void initIDs(); GdkScreenGraphicsDevice (GdkGraphicsEnvironment e) { |