diff options
author | Denis Dzyubenko <denis.dzyubenko@nokia.com> | 2010-03-18 13:40:43 (GMT) |
---|---|---|
committer | Denis Dzyubenko <denis.dzyubenko@nokia.com> | 2010-03-18 13:46:08 (GMT) |
commit | 371cab1c2da691c654b2f86a4cabfd4f74f6b170 (patch) | |
tree | 86c5899350ba2cbb823f31866c359687490182e8 | |
parent | 109efebab1420270d824fd419bf0b2f2cb9d01b9 (diff) | |
download | Qt-371cab1c2da691c654b2f86a4cabfd4f74f6b170.zip Qt-371cab1c2da691c654b2f86a4cabfd4f74f6b170.tar.gz Qt-371cab1c2da691c654b2f86a4cabfd4f74f6b170.tar.bz2 |
Fixed qmdiarea autotest regression on Cocoa
This is an addition to 4256bd2141fef53f9e69a51b966bd85f67a6cf54 - when Cocoa
asks as to become first responder we should only tell Qt about it if we are
embedded into Cocoa app and there is no Qt widget being focused.
Reviewed-by: Prasanth
-rw-r--r-- | src/gui/kernel/qcocoaview_mac.mm | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/gui/kernel/qcocoaview_mac.mm b/src/gui/kernel/qcocoaview_mac.mm index 0bc57e0..0e378f9 100644 --- a/src/gui/kernel/qcocoaview_mac.mm +++ b/src/gui/kernel/qcocoaview_mac.mm @@ -1058,7 +1058,8 @@ static int qCocoaViewCount = 0; { // see the comment in the acceptsFirstResponder - if the window "stole" focus // let it become the responder, but don't tell Qt - if (!QApplication::focusWidget() && qwidget->focusPolicy() != Qt::NoFocus) + if (qwidget && qt_widget_private(qwidget->window())->topData()->embedded + && !QApplication::focusWidget() && qwidget->focusPolicy() != Qt::NoFocus) qwidget->setFocus(Qt::OtherFocusReason); return YES; } |