We need to clipRect() and not setClip() when creating a child graphics. Otherwise we loose an already set clip.
2006-06-10 Roman Kennke <[EMAIL PROTECTED]> * gnu/java/awt/peer/gtk/VolatileImageGraphics.java (VolatileImageGraphics(VolatileImageGraphics)): Use clipRect() instead of setClip(), so that an already present clip is intersected and not resetted. /Roman
Index: gnu/java/awt/peer/gtk/VolatileImageGraphics.java =================================================================== RCS file: /cvsroot/classpath/classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,v retrieving revision 1.3 diff -u -r1.3 VolatileImageGraphics.java --- gnu/java/awt/peer/gtk/VolatileImageGraphics.java 10 Jun 2006 07:53:52 -0000 1.3 +++ gnu/java/awt/peer/gtk/VolatileImageGraphics.java 10 Jun 2006 14:05:15 -0000 @@ -75,7 +75,7 @@ this.owner = copy.owner; cairo_t = initFromVolatile(owner.nativePointer, owner.width, owner.height); copy( copy, cairo_t ); - setClip(0, 0, owner.width, owner.height); + clipRect(0, 0, owner.width, owner.height); } public void copyAreaImpl(int x, int y, int width, int height, int dx, int dy)