diff options
| author | Mark Wielaard <mark@klomp.org> | 2006-07-09 21:56:58 +0000 |
|---|---|---|
| committer | Mark Wielaard <mark@klomp.org> | 2006-07-09 21:56:58 +0000 |
| commit | c45340c2ccf6c1f9c4ca96bcfdbeabcfd652e2a6 (patch) | |
| tree | 38bc74466957fa581a2c883c1ad802f0a45b92a3 /gnu/java/awt/peer/gtk/ComponentGraphics.java | |
| parent | 1b2f78e2ed33853ba6c8fac172fe781efce1b76c (diff) | |
| download | classpath-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.java | 17 |
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(); + } + } + } |
