summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRoman Kennke <roman@kennke.org>2006-12-05 09:56:08 +0000
committerRoman Kennke <roman@kennke.org>2006-12-05 09:56:08 +0000
commit88d6655e23c30e8d83747f88e82181dc7aa3a16f (patch)
tree924226d354a9f7cd7d2fdc2bb9927223f2a6a3e8
parentfe6bb0d6f6b5a8f8f480a0a29be1c7073203ada7 (diff)
downloadclasspath-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--ChangeLog16
-rw-r--r--gnu/java/awt/peer/gtk/GtkComponentPeer.java7
2 files changed, 23 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 2737e9b5a..61b4678a2 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -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)
{