// FEATURE: can we avoid creating objects here?
protected final void PosChange(final int x, final int y) {
Platform.Scheduler.add(new Callable() { public Object run(Object o) throws JSExn {
- root.x = x;
- root.y = y;
+ // FIXME
+ //root.x = x;
+ //root.y = y;
root.putAndTriggerTrapsAndCatchExceptions(JSU.S("PosChange"), T);
return null;
}});
// make sure the root is properly sized
do {
abort = false;
- root.pack();
if (syncRootBoxToSurface) {
root.setWidth(root.minwidth, pendingWidth);
root.setHeight(root.minheight, pendingHeight);
} while(abort);
int[][] dirt = dirtyRegions.flush();
+
for(int i = 0; dirt != null && i < dirt.length; i++) {
if (dirt[i] == null) continue;
int x = dirt[i][0], y = dirt[i][1], w = dirt[i][2], h = dirt[i][3];
if (y+h > root.height) h = root.height - y;
if (w <= 0 || h <= 0) continue;
- root.render(0, 0, x, y, x + w, y + h, this.getPixelBuffer(), identity);
+ root.render(x, y, x + w, y + h, this.getPixelBuffer(), identity);
getPixelBuffer().drawPicture(scarImage, 0, root.height - scarImage.height, x, y, x+w, y+h);
if (abort) {