focusIndex = j;
LRESULT WM_LBUTTONDOWN (int wParam, int lParam) {	LRESULT result = super.WM_LBUTTONDOWN (wParam, lParam);	if (result == LRESULT.ZERO) return result;	if (OS.COMCTL32_MAJOR < 6) {		if (focusIndex != -1) setFocus ();		int x = lParam & 0xFFFF;		int y = lParam >> 16;		int offset = layout.getOffset (x, y, null);		int oldSelectionX = selection.x;		int oldSelectionY = selection.y;		selection.x = offset;		selection.y = -1;		if (oldSelectionX != -1 && oldSelectionY != -1) {			if (oldSelectionX > oldSelectionY) {				int temp = oldSelectionX;				oldSelectionX = oldSelectionY;				oldSelectionY = temp;			}			Rectangle rect = layout.getBounds (oldSelectionX, oldSelectionY);			redraw (rect.x, rect.y, rect.width, rect.height, false);		}		for (int j = 0; j < offsets.length; j++) {			Rectangle [] rects = getRectangles (j);			for (int i = 0; i < rects.length; i++) {				Rectangle rect = rects [i];				if (rect.contains (x, y)) {					if (j != focusIndex) {						focusIndex = j;												redraw ();					}					return result;				}			}		}	}	return result;}