summaryrefslogtreecommitdiffstats
path: root/src/gui/kernel/qeventdispatcher_mac.mm
diff options
context:
space:
mode:
authoraavit <qt-info@nokia.com>2010-04-08 14:08:00 (GMT)
committeraavit <qt-info@nokia.com>2010-04-08 14:08:00 (GMT)
commit0d49bd5b518ab4253baf2e30fe6a0c6d2e8651ea (patch)
tree797f230b26d1f90dd126b6a25dce2a341784e964 /src/gui/kernel/qeventdispatcher_mac.mm
parent4a557f79976d7b6cbb1fa35d728cba784dc32a09 (diff)
parentbf195e57ff96c326fa26c6b3a4f64e26d18fd9bd (diff)
downloadQt-0d49bd5b518ab4253baf2e30fe6a0c6d2e8651ea.zip
Qt-0d49bd5b518ab4253baf2e30fe6a0c6d2e8651ea.tar.gz
Qt-0d49bd5b518ab4253baf2e30fe6a0c6d2e8651ea.tar.bz2
Merge branch '4.7' of scm.dev.nokia.troll.no:qt/oslo-staging-2 into 4.7
Diffstat (limited to 'src/gui/kernel/qeventdispatcher_mac.mm')
-rw-r--r--src/gui/kernel/qeventdispatcher_mac.mm9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/gui/kernel/qeventdispatcher_mac.mm b/src/gui/kernel/qeventdispatcher_mac.mm
index 62e1e81..a7f1224 100644
--- a/src/gui/kernel/qeventdispatcher_mac.mm
+++ b/src/gui/kernel/qeventdispatcher_mac.mm
@@ -831,7 +831,14 @@ NSModalSession QEventDispatcherMacPrivate::currentModalSession()
QBoolBlocker block1(blockSendPostedEvents, true);
info.nswindow = window;
[(NSWindow*) info.nswindow retain];
- info.session = [NSApp beginModalSessionForWindow:window];
+ // When creating a modal session cocoa will rearrange the windows.
+ // In order to avoid windows to be put behind another we need to
+ // keep the window level.
+ {
+ int level = [window level];
+ info.session = [NSApp beginModalSessionForWindow:window];
+ [window setLevel:level];
+ }
}
currentModalSessionCached = info.session;
}