From cb049cb212533c9ebae9aa57f3c191fd90bf2fc6 Mon Sep 17 00:00:00 2001 From: Mark Wielaard Date: Fri, 8 Dec 2006 09:23:21 +0000 Subject: 2006-12-05 Roman Kennke (paintComponent): Include paint area from event. (updateComponent): Include paint area from event. --- ChangeLog | 5 +++++ gnu/java/awt/peer/gtk/GtkComponentPeer.java | 7 +++++++ 2 files changed, 12 insertions(+) diff --git a/ChangeLog b/ChangeLog index 6eba370af..777b3ab55 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2006-12-05 Roman Kennke + + (paintComponent): Include paint area from event. + (updateComponent): Include paint area from event. + 2006-12-06 Thomas Fitzsimmons * java/awt/ScrollPane.java (addNotify): Add a parent panel for any 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) { -- cgit v1.2.1