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)