Stop the analysis pass in Loopy's redraw routine from being
[sgt/puzzles] / PuzzleApplet.java
index 305bae0..0b0648c 100644 (file)
@@ -296,7 +296,6 @@ public class PuzzleApplet extends JApplet implements Runtime.CallJavaCB {
                 case 0:
                    String text = runtime.cstring(arg2);
                    if (text.equals("")) text = " ";
-                   System.out.println("status '" + text + "'");
                    statusBar.setText(text);
                    break;
                 case 1:
@@ -307,7 +306,7 @@ public class PuzzleApplet extends JApplet implements Runtime.CallJavaCB {
                        int left = arg2, right = arg2 + xarg2;
                        int top = arg3, bottom = arg3 + xarg3;
                        int width = getWidth(), height = getHeight();
-                        gg.setColor(Color.black);
+                        gg.setColor(colors != null ? colors[0] : Color.black);
                         gg.fillRect(0, 0, left, height);
                         gg.fillRect(right, 0, width-right, height);
                         gg.fillRect(0, 0, width, top);
@@ -319,7 +318,7 @@ public class PuzzleApplet extends JApplet implements Runtime.CallJavaCB {
                 case 3: gg.setClip(arg2, arg3, xarg1, xarg2); break;
                 case 4:
                     if (arg2 == 0 && arg3 == 0) {
-                        gg.fillRect(0, 0, getWidth(), getHeight());
+                        gg.setClip(0, 0, getWidth(), getHeight());
                     } else {
                         gg.setClip(arg2, arg3, getWidth()-2*arg2, getHeight()-2*arg3);
                     }