summaryrefslogtreecommitdiff
path: root/src/controls/qquickpopupwindow.cpp
diff options
context:
space:
mode:
authorJ-P Nurmi <jpnurmi@theqtcompany.com>2014-10-15 13:07:14 +0200
committerJ-P Nurmi <jpnurmi@theqtcompany.com>2014-10-16 16:50:18 +0200
commit324090a246572eecb53293c212f15d7703f8f331 (patch)
tree3803ca79df881d7abe1ac9428e7d1b3aabaf3956 /src/controls/qquickpopupwindow.cpp
parent0754172efa34cb048b2798f2a5f5bfd2c5d2df0c (diff)
downloadqtquickcontrols-324090a246572eecb53293c212f15d7703f8f331.tar.gz
Menu: fix key navigation on Windows
Do not force Qt::PopupFocusReason but let QGuiApp processActivatedEvent() check the window flags and do the right thing. Task-number: QTBUG-41935 Change-Id: Ic97c1d3a7f42a67e43d34b0c035c10d1e26412d7 Reviewed-by: Liang Qi <liang.qi@digia.com> Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com> Reviewed-by: Frederik Gladhorn <frederik.gladhorn@theqtcompany.com>
Diffstat (limited to 'src/controls/qquickpopupwindow.cpp')
-rw-r--r--src/controls/qquickpopupwindow.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/controls/qquickpopupwindow.cpp b/src/controls/qquickpopupwindow.cpp
index cef7519d..70b27758 100644
--- a/src/controls/qquickpopupwindow.cpp
+++ b/src/controls/qquickpopupwindow.cpp
@@ -191,11 +191,11 @@ void QQuickPopupWindow::exposeEvent(QExposeEvent *e)
{
if (isExposed() && m_needsActivatedEvent) {
m_needsActivatedEvent = false;
- QWindowSystemInterface::handleWindowActivated(this, Qt::PopupFocusReason);
+ QWindowSystemInterface::handleWindowActivated(this);
} else if (!isExposed() && !m_needsActivatedEvent) {
m_needsActivatedEvent = true;
if (QWindow *tp = transientParent())
- QWindowSystemInterface::handleWindowActivated(tp, Qt::PopupFocusReason);
+ QWindowSystemInterface::handleWindowActivated(tp);
}
QQuickWindow::exposeEvent(e);
}
@@ -204,7 +204,7 @@ void QQuickPopupWindow::hideEvent(QHideEvent *e)
{
if (QWindow *tp = !m_needsActivatedEvent ? transientParent() : 0) {
m_needsActivatedEvent = true;
- QWindowSystemInterface::handleWindowActivated(tp, Qt::PopupFocusReason);
+ QWindowSystemInterface::handleWindowActivated(tp);
}
QQuickWindow::hideEvent(e);