OSDN Git Service

* java/awt/image/PixelGrabber.java (grabPixels()): Call grabPixels(0).
authorbryce <bryce@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 25 Jan 2002 04:39:04 +0000 (04:39 +0000)
committerbryce <bryce@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 25 Jan 2002 04:39:04 +0000 (04:39 +0000)
* java/awt/image/PixelGrabber.java (grabPixels(long)): Wait to be
notified that the ImageProducer has completed.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@49201 138bc75d-0d04-0410-961f-82ee72b054a4

libjava/ChangeLog
libjava/java/awt/image/PixelGrabber.java

index 8cef7e7..6e1f096 100644 (file)
@@ -1,6 +1,10 @@
 2002-01-25  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
 
        * java/lang/natObject.cc (X86 compare_and_swap): Use +m constraint.
+       
+       * java/awt/image/PixelGrabber.java (grabPixels()): Call grabPixels(0).
+       * java/awt/image/PixelGrabber.java (grabPixels(long)): Wait to be
+       notified that the ImageProducer has completed.
 
 2002-01-24  Per Bothner  <per@bothner.com>
 
index efa9885..65e831e 100644 (file)
@@ -155,15 +155,7 @@ public class PixelGrabber implements ImageConsumer
      */
     public boolean grabPixels() throws InterruptedException
     {
-       startGrabbing();
-       while ( (status != ImageObserver.ALLBITS ) ||
-               (status != ImageObserver.ERROR ) ||
-               (status != ImageObserver.ABORT ) );
-
-       if( status == ImageObserver.ALLBITS )
-           return true;
-       else
-           return false;
+      return grabPixels(0);
     }
 
     /**
@@ -176,24 +168,17 @@ public class PixelGrabber implements ImageConsumer
      */
     public synchronized boolean grabPixels(long ms) throws InterruptedException
     {
-       long start = System.currentTimeMillis();
        startGrabbing();
-       while ( (status != ImageObserver.ALLBITS ) ||
-               (status != ImageObserver.ERROR ) ||
-               (status != ImageObserver.ABORT ) )
-           {
-               if( (System.currentTimeMillis() - start ) >= ms )
-                   {
-                       abortGrabbing();
-                       throw new InterruptedException();
-                   }
-           }
-
-       if( status == ImageObserver.ALLBITS )
+       
+       if (ms < 0)
+         return (status == ImageObserver.ALLBITS);
+       
+       wait(ms);
+       
+       if (status == ImageObserver.ALLBITS)
            return true;
        else
            return false;
-       
     }
 
     /**