if (aContinueSelection && AdjustForMaintainedSelection(aNewFocus, aContentOffset)) return NS_OK;
nsSelection::HandleClick(nsIContent *aNewFocus, PRUint32 aContentOffset,                        PRUint32 aContentEndOffset, PRBool aContinueSelection,                        PRBool aMultipleSelection, PRBool aHint) {  if (!aNewFocus)    return NS_ERROR_INVALID_ARG;  InvalidateDesiredX();    mHint = HINT(aHint);  // Don't take focus when dragging off of a table  if (!mDragSelectingCells)  {    BidiLevelFromClick(aNewFocus, aContentOffset);    PostReason(nsISelectionListener::MOUSEDOWN_REASON + nsISelectionListener::DRAG_REASON);    return TakeFocus(aNewFocus, aContentOffset, aContentEndOffset, aContinueSelection, aMultipleSelection);  }    return NS_OK;}