summaryrefslogtreecommitdiff
path: root/javax/swing/RepaintManager.java
diff options
context:
space:
mode:
authorRoman Kennke <roman@kennke.org>2006-02-23 14:48:56 +0000
committerRoman Kennke <roman@kennke.org>2006-02-23 14:48:56 +0000
commit99f8e228133af1eeca8f8cc67d6ff2d476a872cf (patch)
tree838c41b6c5c102be1013fd7642dfd14ab9b62534 /javax/swing/RepaintManager.java
parenteb292aaa795e28e325d1e439e88f2ad526cb4e7e (diff)
downloadclasspath-99f8e228133af1eeca8f8cc67d6ff2d476a872cf.tar.gz
2006-02-23 Roman Kennke <kennke@aicas.com>
* javax/swing/RepaintManager.java (commitBuffer): Clip the repaint area with the current clip.
Diffstat (limited to 'javax/swing/RepaintManager.java')
-rw-r--r--javax/swing/RepaintManager.java4
1 files changed, 4 insertions, 0 deletions
diff --git a/javax/swing/RepaintManager.java b/javax/swing/RepaintManager.java
index f9402557c..fba0429e4 100644
--- a/javax/swing/RepaintManager.java
+++ b/javax/swing/RepaintManager.java
@@ -616,6 +616,10 @@ public class RepaintManager
{
Graphics g = root.getGraphics();
Image buffer = (Image) offscreenBuffers.get(root);
+ Rectangle clip = g.getClipBounds();
+ area = SwingUtilities.computeIntersection(clip.x, clip.y,
+ clip.width, clip.height,
+ area);
int dx1 = area.x;
int dy1 = area.y;
int dx2 = area.x + area.width;