diff --git a/shell_client.cpp b/shell_client.cpp index 9b3234fcc5..e08fcb6001 100644 --- a/shell_client.cpp +++ b/shell_client.cpp @@ -422,7 +422,9 @@ const QKeySequence &ShellClient::shortcut() const void ShellClient::takeFocus() { - setActive(true); + if (rules()->checkAcceptFocus(wantsInput())) { + setActive(true); + } bool breakShowingDesktop = !keepAbove() && !isOnScreenDisplay(); if (breakShowingDesktop) {