зеркало из https://github.com/mozilla/gecko-dev.git
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:
Родитель
c50a33220f
Коммит
e14232c54a
|
@ -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
|
||||
|
|
Загрузка…
Ссылка в новой задаче