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(); |