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:
@@ -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
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user