win.CopyImage(im, -win.dx, -win.dy); im.flush(); return c.image = vString.New(val);
if (c.defer_image) { c.deferred_image = im; } else { win.CopyImage(im, -win.dx, -win.dy); im.flush(); } return c.imgfile = vString.New(val);
    vValue set(vWindow win) {    	Image im = wImage.load(win, val);	if (im == null) {	    return null; /*FAIL*/	}	wCanvas c = win.getCanvas();	if (!c.have_set_width && !c.have_set_height) {	    c.resize(win, im.getWidth(null), im.getHeight(null));	    c.have_set_width = c.have_set_height = true;	}	win.CopyImage(im, -win.dx, -win.dy);	im.flush();	return c.image = vString.New(val);    }