svoid imageSurfaceOnLeftClick(ImageSurface is, VF1 onClick) { if (is == null || onClick == null) ret; swing { MouseAdapter ma = new MouseAdapter { public void mouseClicked(MouseEvent e) { print ifdef imageSurfaceOnLeftClick_debug("imageSurfaceOnLeftClick mouseClicked: " + e); if (e.getButton() == 1) pcallF(onClick, is.pointFromEvent(e)); } }; is.addMouseListener(ma); } } svoid imageSurfaceOnLeftClick(ImageSurface is, IVF1 onClick) { imageSurfaceOnLeftClick(is, toVF1(onClick)); }