focus(false); installFont(); short[] fontInfo= new short[4]; OS.GetFontInfo(fontInfo); unfocus(false);  return FontMetrics.carbon_new(fontInfo[0], fontInfo[1], fontInfo[2], fontInfo[3], fontInfo[0]+fontInfo[1]);
try { focus(false, null); installFont(); short[] fontInfo= new short[4]; OS.GetFontInfo(fontInfo); return FontMetrics.carbon_new(fontInfo[0], fontInfo[1], fontInfo[2], fontInfo[3], fontInfo[0]+fontInfo[1]); } finally { unfocus(false); }
public FontMetrics getFontMetrics() {	if (handle == 0) SWT.error(SWT.ERROR_GRAPHIC_DISPOSED);		focus(false);	installFont();	short[] fontInfo= new short[4];	OS.GetFontInfo(fontInfo);	// FontInfo	unfocus(false);			return FontMetrics.carbon_new(fontInfo[0], fontInfo[1], fontInfo[2], fontInfo[3], fontInfo[0]+fontInfo[1]);}