forked from mirrors/gecko-dev
Bug 281743. Don't mess around with vestigial GTK2 widgets. r+sr=blizzard, a=dbaron
This commit is contained in:
parent
ecffb2780f
commit
1877818a43
1 changed files with 7 additions and 2 deletions
|
|
@ -541,13 +541,18 @@ nsWindow::SetZIndex(PRInt32 aZIndex)
|
||||||
|
|
||||||
NS_ASSERTION(!mContainer, "Expected Mozilla child widget");
|
NS_ASSERTION(!mContainer, "Expected Mozilla child widget");
|
||||||
|
|
||||||
|
// We skip the nsWindows that don't have mDrawingareas.
|
||||||
|
// These are probably in the process of being destroyed.
|
||||||
|
|
||||||
if (!GetNextSibling()) {
|
if (!GetNextSibling()) {
|
||||||
// We're to be on top.
|
// We're to be on top.
|
||||||
|
if (mDrawingarea)
|
||||||
gdk_window_raise(mDrawingarea->clip_window);
|
gdk_window_raise(mDrawingarea->clip_window);
|
||||||
} else {
|
} else {
|
||||||
// All the siblings before us need to be below our widget.
|
// All the siblings before us need to be below our widget.
|
||||||
for (nsWindow* w = this; w;
|
for (nsWindow* w = this; w;
|
||||||
w = NS_STATIC_CAST(nsWindow*, w->GetPrevSibling())) {
|
w = NS_STATIC_CAST(nsWindow*, w->GetPrevSibling())) {
|
||||||
|
if (w->mDrawingarea)
|
||||||
gdk_window_lower(w->mDrawingarea->clip_window);
|
gdk_window_lower(w->mDrawingarea->clip_window);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue