diff --git a/mozilla/view/src/nsView.cpp b/mozilla/view/src/nsView.cpp index 637a04dd278..6fb8718e2bd 100644 --- a/mozilla/view/src/nsView.cpp +++ b/mozilla/view/src/nsView.cpp @@ -94,23 +94,23 @@ nsEventStatus PR_CALLBACK HandleEvent(nsGUIEvent *aEvent) //see if the paint region is greater than .75 the area of our root view. //if so, enable double buffered painting. -// view->GetBounds(vrect); +#ifdef NS_UNIX + view->GetBounds(vrect); -// PRBool db = PR_FALSE; + PRBool db = PR_FALSE; -// if ((((float)trect.width * trect.height) / ((float)vrect.width * vrect.height)) > 0.75f) -// db = PR_TRUE; + if ((((float)trect.width * trect.height) / ((float)vrect.width * vrect.height)) > 0.75f) + db = PR_TRUE; + + vm->Refresh(view, ((nsPaintEvent *)aEvent)->renderingContext, &trect, + ((db == PR_TRUE) ? NS_VMREFRESH_DOUBLE_BUFFER : 0) | NS_VMREFRESH_SCREEN_RECT); vm->UpdateView(view, trect, -// ((db == PR_TRUE) ? NS_VMREFRESH_DOUBLE_BUFFER : 0) | + // ((db == PR_TRUE) ? NS_VMREFRESH_DOUBLE_BUFFER : 0) | NS_VMREFRESH_SCREEN_RECT); -// NS_VMREFRESH_IMMEDIATE); + // NS_VMREFRESH_IMMEDIATE); vm->Composite(); - -//printf("damage repair...\n"); -// vm->Refresh(view, ((nsPaintEvent *)aEvent)->renderingContext, &trect, -// ((db == PR_TRUE) ? NS_VMREFRESH_DOUBLE_BUFFER : 0) | NS_VMREFRESH_SCREEN_RECT); - +#endif NS_RELEASE(dx); NS_RELEASE(px); NS_RELEASE(vm);