mOuter->MoveTo(aPresContext, mSplitterPos + aDiff, r.y);
mOuter->SetPosition(nsPoint(mSplitterPos + aDiff, r.y));
nsSplitterFrameInner::MoveSplitterBy(nsIPresContext* aPresContext, nscoord aDiff){  const nsRect& r = mOuter->mRect;  nsRect vr;  nsCOMPtr<nsIViewManager> vm;  nsIView *v = mOuter->GetView(aPresContext);  v->GetViewManager(*getter_AddRefs(vm));  v->GetBounds(vr);  nsRect invalid;  EnsureOrient();  PRBool isHorizontal = !mOuter->IsHorizontal();  if (isHorizontal) {      mOuter->MoveTo(aPresContext, mSplitterPos + aDiff, r.y);      vm->MoveViewTo(v, mSplitterViewPos + aDiff, vr.y);      invalid.UnionRect(r,mOuter->mRect);  } else {      mOuter->MoveTo(aPresContext, r.x, mSplitterPos + aDiff);      vm->MoveViewTo(v, vr.x, mSplitterViewPos + aDiff);      invalid.UnionRect(r,mOuter->mRect);  }  // redraw immediately only what changed. This is animation so   // it must be immediate.  nsBoxLayoutState state(aPresContext);  mParentBox->Redraw(state, &invalid, PR_TRUE);}