diff options
author | Francis Kung <fkung@redhat.com> | 2007-04-04 19:20:33 +0000 |
---|---|---|
committer | Francis Kung <fkung@redhat.com> | 2007-04-04 19:20:33 +0000 |
commit | 92e47e958daba7783fc0db2ad9445919081139d6 (patch) | |
tree | 13ca53815a917284b9ec2cb847ce752977a559ee /gnu/java/awt/peer/gtk/ComponentGraphics.java | |
parent | 9f156012be54af9f4c30ad79b49c69b87cc0e164 (diff) | |
download | classpath-92e47e958daba7783fc0db2ad9445919081139d6.tar.gz |
2007-04-04 Francis Kung <fkung@redhat.com>
* gnu/java/awt/peer/gtk/CairoGraphics2D.java
(drawCairoSurface): Made protected.
* gnu/java/awt/peer/gtk/ComponentGraphics.java
(cairoDrawGlyphVector): Removed method.
(cairoSetFont): Removed method.
(disposeNative): Removed method.
(drawCairoSurface): New method.
* native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c
(Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoDrawGlyphVector): Added
locking.
(Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoSetFont): Added locking.
(Java_gnu_java_awt_peer_gtk_CairoGraphics2D_disposeNative): Added locking.
Diffstat (limited to 'gnu/java/awt/peer/gtk/ComponentGraphics.java')
-rw-r--r-- | gnu/java/awt/peer/gtk/ComponentGraphics.java | 74 |
1 files changed, 27 insertions, 47 deletions
diff --git a/gnu/java/awt/peer/gtk/ComponentGraphics.java b/gnu/java/awt/peer/gtk/ComponentGraphics.java index 35b1ba2c2..7074e0320 100644 --- a/gnu/java/awt/peer/gtk/ComponentGraphics.java +++ b/gnu/java/awt/peer/gtk/ComponentGraphics.java @@ -560,6 +560,17 @@ public class ComponentGraphics extends CairoGraphics2D * methods ends up being called, we will deadlock. The lock is only reentrant * when called via our lock() method. */ + + /* These methods are already locked in the superclass CairoGraphics2D + * so they do not need to be overridden: + * + * public void disposeNative + * + * protected void cairoDrawGlyphVector + * + * protected void cairoSetFont + */ + @Override protected long init(long pointer) { @@ -579,20 +590,6 @@ public class ComponentGraphics extends CairoGraphics2D } @Override - public void disposeNative(long pointer) - { - try - { - lock(); - super.disposeNative(pointer); - } - finally - { - unlock(); - } - } - - @Override protected void drawPixels(long pointer, int[] pixels, int w, int h, int stride, double[] i2u, double alpha, int interpolation) @@ -742,39 +739,7 @@ public class ComponentGraphics extends CairoGraphics2D unlock(); } } - - @Override - protected void cairoDrawGlyphVector(long pointer, GdkFontPeer font, - float x, float y, int n, - int[] codes, float[] positions, - long[] fontset) - { - try - { - lock(); - super.cairoDrawGlyphVector(pointer, font, x, y, n, codes, positions, - fontset); - } - finally - { - unlock(); - } - } - - @Override - protected void cairoSetFont(long pointer, GdkFontPeer font) - { - try - { - lock(); - super.cairoSetFont(pointer, font); - } - finally - { - unlock(); - } - } - + @Override protected void cairoRectangle(long pointer, double x, double y, double width, double height) @@ -973,4 +938,19 @@ public class ComponentGraphics extends CairoGraphics2D unlock(); } } + + @Override + protected void drawCairoSurface(CairoSurface surface, AffineTransform tx, + double alpha, int interpolation) + { + try + { + lock(); + super.drawCairoSurface(surface, tx, alpha, interpolation); + } + finally + { + unlock(); + } + } }
\ No newline at end of file |