fixed the incremental layout problems.

git-svn-id: svn://10.0.0.236/trunk@13456 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
dcone%netscape.com
1998-10-26 18:36:08 +00:00
parent b2438a38ca
commit 2f8779ae3d
2 changed files with 17 additions and 3 deletions

View File

@@ -224,7 +224,6 @@ nsRefData *theRefData;
// take care of the childern
thewindow->DoPaintWidgets(updateregion,pEvent.renderingContext);
}
}
::SetPort(curport);
@@ -275,10 +274,10 @@ PRInt16 partcode;
nsWindow *thewindow;
nsMouseEvent mouseevent;
nsSizeEvent event;
nsEventStatus eventStatus;
nsRect sizerect;
Point newPt;
nsRefData *theRefData;
nsPaintEvent pEvent;
partcode = FindWindow(aTheEvent->where,&whichwindow);
@@ -409,6 +408,21 @@ nsRefData *theRefData;
event.eventStructType = NS_SIZE_EVENT;
event.widget = thewindow;
thewindow->OnResize(event);
// generate a paint event
pEvent.message = NS_PAINT;
pEvent.renderingContext = thewindow->GetRenderingContext();
pEvent.widget = thewindow;
pEvent.eventStructType = NS_PAINT_EVENT;
pEvent.point.x = 0;
pEvent.point.y = 0;
pEvent.rect = &sizerect;
pEvent.time = 0;
thewindow->OnPaint(pEvent);
// take care of the childern
thewindow->DoPaintWidgets(thewindow->mWindowRegion,pEvent.renderingContext);
}
#ifdef DRAW_ON_RESIZE
}

View File

@@ -187,7 +187,7 @@ protected:
// MAC SPECIFIC MEMBERS
protected:
public:
RgnHandle mWindowRegion; // the region defining this window
// parent window -- this is only used for the main window widget
WindowRecord *mWindowRecord;