# from arclayer.py srcRgn = layer.get_pixel_rgn(0, 0, width, height, FALSE, FALSE) dstRgn = dstDrawable.get_pixel_rgn(0, 0, width, height, TRUE, TRUE) for x in range(0, width) : for y in range(0, height) : dstRgn[x, y] = DoStuffTo(srcRgn[x, y]) gimp.progress_update(100.0 * x / width) dstDrawable.flush() dstDrawable.merge_shadow(TRUE) dstDrawable.update(0, 0, width, height)