Bug 1796392 [Wayland] Don't assert if there's tooltip in popup hierarchy r=emilio

Differential Revision: https://phabricator.services.mozilla.com/D159843
This commit is contained in:
stransky 2022-10-20 10:49:26 +00:00
Родитель 5731f46ef8
Коммит 5e70d08ce3
1 изменённых файлов: 3 добавлений и 4 удалений

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

@ -1416,10 +1416,9 @@ void nsWindow::WaylandPopupHierarchyHideByLayout(
// Hide all popups which are not in layout popup chain
nsWindow* popup = mWaylandPopupNext;
while (popup) {
MOZ_ASSERT(popup->mPopupType != ePopupTypeTooltip,
"Tooltips should be closed!");
// Don't check closed popups and drag source popups
if (!popup->mPopupClosed && !popup->mSourceDragContext) {
// Don't check closed popups and drag source popups and tooltips.
if (!popup->mPopupClosed && popup->mPopupType != ePopupTypeTooltip &&
!popup->mSourceDragContext) {
if (!popup->IsPopupInLayoutPopupChain(aLayoutWidgetHierarchy,
/* aMustMatchParent */ false)) {
LOG(" hidding popup [%p]", popup);