summaryrefslogtreecommitdiffstats
path: root/src/gui/kernel
diff options
context:
space:
mode:
authorRichard Moe Gustavsen <richard.gustavsen@nokia.com>2010-12-13 12:39:34 (GMT)
committerRichard Moe Gustavsen <richard.gustavsen@nokia.com>2010-12-13 12:50:11 (GMT)
commitd9004ddf237a09f3b7f25128ceb83a0e79e7b1aa (patch)
treea044f518aba60f5d778e8a9507332d8fed1ba102 /src/gui/kernel
parent780b4d84205f16c46f6c5e85e6c1925beb4e4dba (diff)
downloadQt-d9004ddf237a09f3b7f25128ceb83a0e79e7b1aa.zip
Qt-d9004ddf237a09f3b7f25128ceb83a0e79e7b1aa.tar.gz
Qt-d9004ddf237a09f3b7f25128ceb83a0e79e7b1aa.tar.bz2
Cocoa: popup hides behind window
Reason: when cocoa receives a mouse press/release in a window, it finds the correct view inside that window and sends the mouse event to it. But NSWindow also does some other stuff just before sending the event, like raise and lower windows. So when we override sendEvent, and more over, do not call [super sendEvent], we stop this raise/lower etc from working. So, to make this work again, I partially revert change 0b2eab87ad3bd73a0744469a45c29ca098649c9b Task-number: QTBUG-15638, QTBUG-1517 Reviewed-by: Fabien Freling
Diffstat (limited to 'src/gui/kernel')
-rw-r--r--src/gui/kernel/qcocoasharedwindowmethods_mac_p.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/gui/kernel/qcocoasharedwindowmethods_mac_p.h b/src/gui/kernel/qcocoasharedwindowmethods_mac_p.h
index ddf1a27..1e2e71b 100644
--- a/src/gui/kernel/qcocoasharedwindowmethods_mac_p.h
+++ b/src/gui/kernel/qcocoasharedwindowmethods_mac_p.h
@@ -182,7 +182,7 @@ QT_END_NAMESPACE
bool handled = false;
// sometimes need to redirect mouse events to the popup.
QWidget *popup = qAppInstance()->activePopupWidget();
- if (popup) {
+ if (popup && popup != widget) {
switch([event type])
{
case NSLeftMouseDown: