GtkToolkit.java (checkImage): Inform image observer of image loading status.
authorThomas Fitzsimmons <fitzsim@redhat.com>
Sun, 25 Jan 2004 18:29:42 +0000 (18:29 +0000)
committerThomas Fitzsimmons <fitzsim@gcc.gnu.org>
Sun, 25 Jan 2004 18:29:42 +0000 (18:29 +0000)
2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>

* gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
image observer of image loading status.
(getImage (String)): Start image production.
(getImage (URL)): Likewise.

From-SVN: r76574

libjava/ChangeLog
libjava/gnu/java/awt/peer/gtk/GtkToolkit.java

index a0b607a..9739254 100644 (file)
@@ -1,3 +1,10 @@
+2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
+       image observer of image loading status.
+       (getImage (String)): Start image production.
+       (getImage (URL)): Likewise.
+
 2004-01-25  Michael Koch  <konqueror@gmx.de>
 
        * java/lang/Class.java: Imports reworked, reformated.
index f3af5e8..844fa68 100644 (file)
@@ -115,7 +115,15 @@ public class GtkToolkit extends gnu.java.awt.ClasspathToolkit
   public int checkImage (Image image, int width, int height, 
                         ImageObserver observer) 
   {
-    return ((GtkImage) image).checkImage ();
+    int status = ((GtkImage) image).checkImage ();
+
+    if (observer != null)
+      observer.imageUpdate (image, status,
+                            -1, -1,
+                            image.getWidth (observer),
+                            image.getHeight (observer));
+
+    return status;
   }
 
   public Image createImage (String filename)
@@ -166,12 +174,18 @@ public class GtkToolkit extends gnu.java.awt.ClasspathToolkit
 
   public Image getImage (String filename) 
   {
-    return new GtkImage (new GdkPixbufDecoder (filename), null);
+    GdkPixbufDecoder d = new GdkPixbufDecoder (filename);
+    GtkImage image = new GtkImage (d, null);
+    d.startProduction (image);
+    return image;
   }
 
   public Image getImage (URL url) 
   {
-    return new GtkImage (new GdkPixbufDecoder (url), null);
+    GdkPixbufDecoder d = new GdkPixbufDecoder (url);
+    GtkImage image = new GtkImage (d, null);
+    d.startProduction (image);
+    return image;
   }
 
   public PrintJob getPrintJob (Frame frame, String jobtitle, Properties props)