classpath
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Patch: image loading fixes


From: Thomas Fitzsimmons
Subject: Patch: image loading fixes
Date: Thu, 06 Nov 2003 15:04:53 -0500

Hi,

This patch fixes various problems related to image loading.  It also
implements Component.imageUpdate, GtkToolkit.prepareImage and the
byte-array GtkToolkit.createImage method.

Comments?

Tom

2003-11-06  Thomas Fitzsimmons  <address@hidden>

        * Makefile.am: Add GdkPixbufDecoder.java and
        gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
        * Makefile.in: Regenerate.
        * gnu/java/awt/image/ImageDecoder.java (ImageDecoder(byte[],int,int)):
        New constructor.
        (startProduction): Create ByteArrayInputStream when url and filename
are
        null.
        (produce): Declare stream parameter as InputStream.
        * gnu/java/awt/image/XBMDecoder.java (produce): Declare stream
parameter
        as InputStream.
        * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
        (GdkPixbufDecoder(byte[],int,int)): New constructor.
        (produce): Declare stream parameter as InputStream.
        * gnu/java/awt/peer/gtk/GtkComponentPeer.java (prepareImage): Throw NPE
        if image is null.  Set image's observer before running PrepareImage
        thread.  Pass image to startProduction.
        * gnu/java/awt/peer/gtk/GtkImage.java: Add null checks before calls to
        source's member functions.
        (observer): New field.
        (setObserver): New method.
        (setDimensions, setPixels, imageComplete): Call observer's imageUpdate.
        * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage, getImage): Return
        new GtkImage.
        (prepareImage): Implement.
        * java/awt/Component.java (imageUpdate): Implement.
        (createImage): Call Toolkit's createImage if peer is null.
        (prepareImage): Throw NPE if image is null.
        * java/awt/MediaTracker.java: Fix return value.

Attachment: imageobserver2.patch
Description: Text Data


reply via email to

[Prev in Thread] Current Thread [Next in Thread]