diff options
author | Mark Wielaard <mark@klomp.org> | 2005-04-30 12:04:11 +0000 |
---|---|---|
committer | Mark Wielaard <mark@klomp.org> | 2005-04-30 12:04:11 +0000 |
commit | 14c4666c9827b5570ad498b40dc38e1506f301dc (patch) | |
tree | 03f86ed1239a9ed149c9c376a47db327dae81d58 | |
parent | d5bca1dd9fcdc8a1ca0a09700ce548ae3933be3f (diff) | |
download | classpath-14c4666c9827b5570ad498b40dc38e1506f301dc.tar.gz |
* gnu/java/awt/peer/gtk/GtkToolkit.java (prepareImage): Only prepare
GtkImages.
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | gnu/java/awt/peer/gtk/GtkToolkit.java | 51 |
2 files changed, 35 insertions, 21 deletions
@@ -1,3 +1,8 @@ +2005-04-30 Mark Wielaard <mark@klomp.org> + + * gnu/java/awt/peer/gtk/GtkToolkit.java (prepareImage): Only prepare + GtkImages. + 2005-04-30 Robert Schuster <thebohemian@gmx.net> * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Fixed diff --git a/gnu/java/awt/peer/gtk/GtkToolkit.java b/gnu/java/awt/peer/gtk/GtkToolkit.java index 58987ee2a..3bbbe27ac 100644 --- a/gnu/java/awt/peer/gtk/GtkToolkit.java +++ b/gnu/java/awt/peer/gtk/GtkToolkit.java @@ -403,32 +403,41 @@ public class GtkToolkit extends gnu.java.awt.ClasspathToolkit return systemClipboard; } + /** + * Prepares a GtkImage. For every other kind of Image it just + * assumes the image is already prepared for rendering. + */ public boolean prepareImage (Image image, int width, int height, ImageObserver observer) { - GtkImage i = (GtkImage) image; - - if (i.isLoaded ()) return true; - - class PrepareImage extends Thread - { - GtkImage image; - ImageObserver observer; - - PrepareImage (GtkImage image, ImageObserver observer) - { - this.image = image; - image.setObserver (observer); - } - - public void run () + if (image instanceof GtkImage) { - image.source.startProduction (image); + GtkImage i = (GtkImage) image; + + if (i.isLoaded ()) return true; + + class PrepareImage extends Thread + { + GtkImage image; + ImageObserver observer; + + PrepareImage (GtkImage image, ImageObserver observer) + { + this.image = image; + image.setObserver (observer); + } + + public void run () + { + image.source.startProduction (image); + } + } + + new PrepareImage (i, observer).start (); + return false; } - } - - new PrepareImage (i, observer).start (); - return false; + else + return true; } public native void sync(); |