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)

Reply via email to