Bug 43410: Correct z-index ordering of iframes. Passing in initdata that tells the widget it needs to clip sibling and child widgets prevents overlapping iframes from painting on top of one another. Fix includes work by beard@netscape.com. r=beard@netscape.com,self sr=jst@netscape.com

This commit is contained in:
pollmann%netscape.com 2001-07-18 08:23:57 +00:00
Родитель c50a33220f
Коммит e14232c54a
2 изменённых файлов: 12 добавлений и 2 удалений

Просмотреть файл

@ -1053,7 +1053,12 @@ nsHTMLFrameInnerFrame::CreateDocShell(nsIPresContext* aPresContext,
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

Просмотреть файл

@ -1053,7 +1053,12 @@ nsHTMLFrameInnerFrame::CreateDocShell(nsIPresContext* aPresContext,
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