diff options
author | Roman Kennke <roman@kennke.org> | 2006-12-05 09:56:08 +0000 |
---|---|---|
committer | Roman Kennke <roman@kennke.org> | 2006-12-05 09:56:08 +0000 |
commit | 88d6655e23c30e8d83747f88e82181dc7aa3a16f (patch) | |
tree | 924226d354a9f7cd7d2fdc2bb9927223f2a6a3e8 | |
parent | fe6bb0d6f6b5a8f8f480a0a29be1c7073203ada7 (diff) | |
download | classpath-88d6655e23c30e8d83747f88e82181dc7aa3a16f.tar.gz |
2006-12-05 Roman Kennke <kennke@aicas.com>
(paintComponent): Include paint area from event.
(updateComponent): Include paint area from event.
-rw-r--r-- | ChangeLog | 16 | ||||
-rw-r--r-- | gnu/java/awt/peer/gtk/GtkComponentPeer.java | 7 |
2 files changed, 23 insertions, 0 deletions
@@ -1,3 +1,8 @@ +2006-12-05 Roman Kennke <kennke@aicas.com> + + (paintComponent): Include paint area from event. + (updateComponent): Include paint area from event. + 2006-12-04 Thomas Fitzsimmons <fitzsim@redhat.com> * java/awt/Component.java (getFontImpl): Return a default font if @@ -18,6 +23,17 @@ 2006-12-04 Roman Kennke <kennke@aicas.com> + * gnu/java/awt/peer/gtk/AsyncImage.java: New class. Supports + asynchronous loading of images. + * gnu/java/awt/peer/gtk/CairoGraphics2D.java + * gnu/java/awt/peer/gtk/CairoSurface.java + * gnu/java/awt/peer/gtk/ComponentGraphics.java + * gnu/java/awt/peer/gtk/GtkComponentPeer.java + * gnu/java/awt/peer/gtk/GtkImage.java + * gnu/java/awt/peer/gtk/GtkToolkit.java + +2006-12-04 Roman Kennke <kennke@aicas.com> + * javax/swing/text/GlyphView.java (J2DGlyphPainter): New inner class. (checkPainter): For Java2D capable environments create diff --git a/gnu/java/awt/peer/gtk/GtkComponentPeer.java b/gnu/java/awt/peer/gtk/GtkComponentPeer.java index ca992b215..b1ef09d6e 100644 --- a/gnu/java/awt/peer/gtk/GtkComponentPeer.java +++ b/gnu/java/awt/peer/gtk/GtkComponentPeer.java @@ -313,6 +313,10 @@ public class GtkComponentPeer extends GtkGenericPeer // seems expensive. However, the graphics state does not carry // over between calls to paint, and resetting the graphics object // may even be more costly than simply creating a new one. + + // Make sure that the paintArea includes the area from the event + // in the case when an application sends PaintEvents directly. + coalescePaintEvent(event); Rectangle paintArea; synchronized (this) { @@ -345,6 +349,9 @@ public class GtkComponentPeer extends GtkGenericPeer || (awtComponent.getWidth() < 1 || awtComponent.getHeight() < 1)) return; + // Make sure that the paintArea includes the area from the event + // in the case when an application sends PaintEvents directly. + coalescePaintEvent(event); Rectangle paintArea; synchronized (this) { |