diff --git a/client.cpp b/client.cpp index 1c403265ec..903b581fc4 100644 --- a/client.cpp +++ b/client.cpp @@ -1779,6 +1779,8 @@ void Client::takeFocus(allowed_t) #endif if (rules()->checkAcceptFocus(input)) XSetInputFocus(display(), window(), RevertToPointerRoot, xTime()); + else + demandAttention(false); // window cannot take input, at least withdraw urgency if (Ptakefocus) sendClientMessage(window(), atoms->wm_protocols, atoms->wm_take_focus); workspace()->setShouldGetFocus(this);