/[classpath]/classpath/gnu/java/awt/peer/gtk/GtkToolkit.java
ViewVC logotype

Diff of /classpath/gnu/java/awt/peer/gtk/GtkToolkit.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.67 by mkoch, Wed Feb 16 13:59:03 2005 UTC revision 1.68 by mark, Sat Apr 30 12:04:11 2005 UTC
# Line 403  public class GtkToolkit extends gnu.java Line 403  public class GtkToolkit extends gnu.java
403      return systemClipboard;      return systemClipboard;
404    }    }
405    
406      /**
407       * Prepares a GtkImage. For every other kind of Image it just
408       * assumes the image is already prepared for rendering.
409       */
410    public boolean prepareImage (Image image, int width, int height,    public boolean prepareImage (Image image, int width, int height,
411                                 ImageObserver observer)                                 ImageObserver observer)
412    {    {
413      GtkImage i = (GtkImage) image;      if (image instanceof GtkImage)
   
     if (i.isLoaded ()) return true;  
   
     class PrepareImage extends Thread  
     {  
       GtkImage image;  
       ImageObserver observer;  
   
       PrepareImage (GtkImage image, ImageObserver observer)  
414        {        {
415          this.image = image;          GtkImage i = (GtkImage) image;
416          image.setObserver (observer);          
417            if (i.isLoaded ()) return true;
418            
419            class PrepareImage extends Thread
420            {
421              GtkImage image;
422              ImageObserver observer;
423              
424              PrepareImage (GtkImage image, ImageObserver observer)
425              {
426                this.image = image;
427                image.setObserver (observer);
428              }
429              
430              public void run ()
431              {
432                image.source.startProduction (image);
433              }
434            }
435            
436            new PrepareImage (i, observer).start ();
437            return false;
438        }        }
439              else
440        public void run ()        return true;
       {  
         image.source.startProduction (image);  
       }  
     }  
   
     new PrepareImage (i, observer).start ();  
     return false;  
441    }    }
442    
443    public native void sync();    public native void sync();

Legend:
Removed from v.1.67  
changed lines
  Added in v.1.68

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26