diff --git a/activation.cpp b/activation.cpp --- a/activation.cpp +++ b/activation.cpp @@ -824,6 +824,7 @@ void Client::doSetActive() { updateUrgency(); // demand attention again if it's still urgent + info->setState(isActive() ? NET::Focused : NET::States(), NET::Focused); } void Client::startupIdChanged() diff --git a/netinfo.cpp b/netinfo.cpp --- a/netinfo.cpp +++ b/netinfo.cpp @@ -96,7 +96,8 @@ NET::FullScreen | NET::KeepBelow | NET::DemandsAttention | - NET::SkipSwitcher; + NET::SkipSwitcher | + NET::Focused; NET::Properties2 properties2 = NET::WM2UserTime | NET::WM2StartupId | NET::WM2AllowedActions |