According to the specs, Graphics.getClip(Bounds) may return null when no
clip is set. I added appropriate checks to the RepaintManager to avoid
NPEs in such situations.
2006-03-03 Roman Kennke <[EMAIL PROTECTED]>
* javax/swing/plaf/basic/BasicHTML.java
(HTMLRootView): New inner class.
(createHTMLView): Embed view inside a HTMLRootView.
/Roman
Index: javax/swing/RepaintManager.java
===================================================================
RCS file: /cvsroot/classpath/classpath/javax/swing/RepaintManager.java,v
retrieving revision 1.27
retrieving revision 1.28
diff -u -r1.27 -r1.28
--- javax/swing/RepaintManager.java 27 Feb 2006 12:45:35 -0000 1.27
+++ javax/swing/RepaintManager.java 3 Mar 2006 10:06:10 -0000 1.28
@@ -636,9 +636,10 @@
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);
+ if (clip != null)
+ 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;