D7237: KIO/Mac : make kiod5 an "agent"
René J.V. Bertin
noreply at phabricator.kde.org
Thu Aug 10 20:40:43 UTC 2017
rjvbb created this revision.
rjvbb added a project: Frameworks.
REVISION SUMMARY
This introduces a similar change to kiod5 that was already made to other comparable background applications:
1 the LSUIElement InfoDict key is set, causing the application to run like an "agent" (without Dock or AppSwitcher presence)
2 in case of kiod5, this state has to be confirmed just before calling `QApplication::exec()` (failure to do so disables text inputs in the dialogs the application may post)
3 when a password dialog is posted the application (kiod5) is brought to the foreground instead of attaching the dialog to the application responsible for the request.
TEST PLAN
works as intended on Mac, no change elsewhere.
It might be useful to include the functions used in 1) and 2) above in KWindowSystem to avoid unnecessary duplication (and having to introduce ditto ObjC files).
REPOSITORY
R241 KIO
REVISION DETAIL
https://phabricator.kde.org/D7237
AFFECTED FILES
src/kiod/CMakeLists.txt
src/kiod/kiod_main.cpp
src/kpasswdserver/kpasswdserver.cpp
To: rjvbb, #frameworks
Cc: kde-mac, dfaure, #frameworks
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/kde-frameworks-devel/attachments/20170810/c8c122b1/attachment.html>
More information about the Kde-frameworks-devel
mailing list