Index: mozilla/layout/html/document/src/nsFrameFrame.cpp
===================================================================
RCS file: /cvsroot/mozilla/layout/html/document/src/nsFrameFrame.cpp,v
retrieving revision 3.153
diff -u -r3.153 nsFrameFrame.cpp
--- nsFrameFrame.cpp 2001/07/16 02:39:07 3.153
+++ nsFrameFrame.cpp 2001/07/17 21:29:40
@@ -1053,7 +1053,12 @@
presShell->GetViewManager(getter_AddRefs(viewMan));
rv = view->Init(viewMan, viewBounds, parView);
viewMan->InsertChild(parView, view, 0);
- rv = view->CreateWidget(kCChildCID);
+
+ nsWidgetInitData initData;
+ initData.clipChildren = PR_TRUE;
+ initData.clipSiblings = PR_TRUE;
+
+ rv = view->CreateWidget(kCChildCID, &initData);
SetView(aPresContext, view);
// if the visibility is hidden, reflect that in the view
Index: mozilla/view/src/nsViewManager.cpp
===================================================================
RCS file: /cvsroot/mozilla/view/src/nsViewManager.cpp,v
retrieving revision 3.191
diff -u -r3.191 nsViewManager.cpp
--- nsViewManager.cpp 2001/07/16 02:40:23 3.191
+++ nsViewManager.cpp 2001/07/17 21:30:51
@@ -2452,6 +2452,12 @@
}
}
+ nsCOMPtr widget;
+ aView->GetWidget(*getter_AddRefs(widget));
+ if (widget) {
+ widget->SetZIndex(aZIndex);
+ }
+
nsIView* zParentView = nsnull;
aView->GetZParent(zParentView);
if (nsnull != zParentView) {
Index: mozilla/widget/src/xpwidgets/nsBaseWidget.cpp
===================================================================
RCS file: /cvsroot/mozilla/widget/src/xpwidgets/nsBaseWidget.cpp,v
retrieving revision 1.92
diff -u -r1.92 nsBaseWidget.cpp
--- nsBaseWidget.cpp 2001/06/30 11:01:54 1.92
+++ nsBaseWidget.cpp 2001/07/17 21:31:00
@@ -312,6 +312,7 @@
if (NS_SUCCEEDED(childWidget->GetZIndex(&childZIndex))) {
if (aZIndex < childZIndex) {
parent->mChildren->InsertElementAt(this, index);
+ PlaceBehind(childWidget, PR_FALSE);
break;
}
}