ref: 82b6a6fd39fc49ab511b3b4d748b415eb6af704a
parent: 1df94d233a507a7124d5a636148d3f5a085de397
author: Simon Tatham <[email protected]>
date: Thu Jun 26 15:07:44 EDT 2008
The Java console keeps showing up error reports due to being asked to resize the puzzle to zero size. Ignore all such requests, in the assumption that a more sensible resize will be along soon enough (which does seem to happen, though I haven't debugged the NestedVM front end hard enough to figure out why the bogus resizes happen in the first place). [originally from svn r8094]
--- a/PuzzleApplet.java
+++ b/PuzzleApplet.java
@@ -476,11 +476,13 @@
}
public void createBackBuffer(int w, int h, Color bg) {
- backBuffer = new BufferedImage(w,h, BufferedImage.TYPE_3BYTE_BGR);
- Graphics g = backBuffer.createGraphics();
- g.setColor(bg);
- g.fillRect(0, 0, w, h);
- g.dispose();
+ if (w > 0 && h > 0) {
+ backBuffer = new BufferedImage(w,h, BufferedImage.TYPE_3BYTE_BGR);
+ Graphics g = backBuffer.createGraphics();
+ g.setColor(bg);
+ g.fillRect(0, 0, w, h);
+ g.dispose();
+ }
}
protected void paintComponent(Graphics g) {