Avoid unnecessary Workspace::updateClientArea()
Currently, when a window is added or removed, the work area will be recomputed unconditionally. But in many cases, it's unnecessary because only a small fraction of windows has a strut (in default setup, only the panel has a strut).