summaryrefslogtreecommitdiff
path: root/gnu/java/awt/peer/gtk/ComponentGraphics.java
diff options
context:
space:
mode:
authorMark Wielaard <mark@klomp.org>2006-07-09 21:56:58 +0000
committerMark Wielaard <mark@klomp.org>2006-07-09 21:56:58 +0000
commitc45340c2ccf6c1f9c4ca96bcfdbeabcfd652e2a6 (patch)
tree38bc74466957fa581a2c883c1ad802f0a45b92a3 /gnu/java/awt/peer/gtk/ComponentGraphics.java
parent1b2f78e2ed33853ba6c8fac172fe781efce1b76c (diff)
downloadclasspath-c45340c2ccf6c1f9c4ca96bcfdbeabcfd652e2a6.tar.gz
* gnu/java/awt/peer/gtk/ComponentGraphics.java (hasXRenderExtension):
New static final boolean field. (getComponentGraphics): Use hasXRenderExtension. (setClip): Override method for locking.
Diffstat (limited to 'gnu/java/awt/peer/gtk/ComponentGraphics.java')
-rw-r--r--gnu/java/awt/peer/gtk/ComponentGraphics.java17
1 files changed, 16 insertions, 1 deletions
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();
+ }
+ }
+
}