another take on popups

Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
This commit is contained in:
Ivailo Monev 2016-11-06 18:34:31 +00:00
parent 8556ac72f3
commit 8c3c3c0aed
2 changed files with 4 additions and 4 deletions

View file

@ -861,7 +861,7 @@ QApplication::Type QApplication::type()
QWidget *QApplication::activePopupWidget() QWidget *QApplication::activePopupWidget()
{ {
if (QApplicationPrivate::popupWidgets && !QApplicationPrivate::popupWidgets->isEmpty()) if (QApplicationPrivate::popupWidgets)
QApplicationPrivate::popupWidgets->last(); QApplicationPrivate::popupWidgets->last();
return Q_NULLPTR; return Q_NULLPTR;
} }

View file

@ -4097,9 +4097,9 @@ bool QETWidget::translateMouseEvent(const XEvent *event)
if (type == 0) // don't send event if (type == 0) // don't send event
return false; return false;
QWidget *popup = qApp->activePopupWidget(); if (QApplicationPrivate::popupWidgets) { // in popup mode
if (popup) { // in popup mode QWidget *popup = QApplicationPrivate::popupWidgets->last();
QWidget *activePopupWidget = qApp->activePopupWidget(); QWidget *activePopupWidget = QApplicationPrivate::popupWidgets->last();
if (popup != this) { if (popup != this) {
if (event->type == LeaveNotify) if (event->type == LeaveNotify)
return false; return false;