GtkToolkit.java (checkImage): Inform image observer of image loading status.

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
This commit is contained in:
Thomas Fitzsimmons 2004-01-25 18:29:42 +00:00 committed by Thomas Fitzsimmons
parent cff555dccd
commit 0058a7d875
2 changed files with 24 additions and 3 deletions

View 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> 2004-01-25 Michael Koch <konqueror@gmx.de>
* java/lang/Class.java: Imports reworked, reformated. * java/lang/Class.java: Imports reworked, reformated.

View File

@ -115,7 +115,15 @@ public class GtkToolkit extends gnu.java.awt.ClasspathToolkit
public int checkImage (Image image, int width, int height, public int checkImage (Image image, int width, int height,
ImageObserver observer) 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) public Image createImage (String filename)
@ -166,12 +174,18 @@ public class GtkToolkit extends gnu.java.awt.ClasspathToolkit
public Image getImage (String filename) 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) 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) public PrintJob getPrintJob (Frame frame, String jobtitle, Properties props)