From c45340c2ccf6c1f9c4ca96bcfdbeabcfd652e2a6 Mon Sep 17 00:00:00 2001 From: Mark Wielaard Date: Sun, 9 Jul 2006 21:56:58 +0000 Subject: * gnu/java/awt/peer/gtk/ComponentGraphics.java (hasXRenderExtension): New static final boolean field. (getComponentGraphics): Use hasXRenderExtension. (setClip): Override method for locking. --- gnu/java/awt/peer/gtk/ComponentGraphics.java | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) (limited to 'gnu/java/awt/peer/gtk/ComponentGraphics.java') diff --git a/gnu/java/awt/peer/gtk/ComponentGraphics.java b/gnu/java/awt/peer/gtk/ComponentGraphics.java index cb8350265..193dec4c7 100644 --- a/gnu/java/awt/peer/gtk/ComponentGraphics.java +++ b/gnu/java/awt/peer/gtk/ComponentGraphics.java @@ -62,6 +62,8 @@ import java.awt.image.RenderedImage; */ public class ComponentGraphics extends CairoGraphics2D { + private static final boolean hasXRenderExtension = hasXRender(); + private GtkComponentPeer component; protected long cairo_t; @@ -175,7 +177,7 @@ public class ComponentGraphics extends CairoGraphics2D */ public static Graphics2D getComponentGraphics(GtkComponentPeer component) { - if( hasXRender() ) + if( hasXRenderExtension ) return new ComponentGraphics(component); Rectangle r = component.awtComponent.getBounds(); @@ -402,5 +404,18 @@ public class ComponentGraphics extends CairoGraphics2D } } + public void setClip(Shape s) + { + lock(); + try + { + super.setClip(s); + } + finally + { + unlock(); + } + } + } -- cgit v1.2.1