Hi there and happy new year,
I just did some more checks: it looks like xfce4-panel doesn't use the
same property, which probably explain the difference.
There's two X properties to reserve space on screen: the _NET_WM_STRUT
that I use, which reserve a whole border of the screen, and the
_NET_WM_STRUT_PARTIAL used by xfce4-panel which is more complex but
allows to reserve, for instance, half of a screen border.
It looks like Xfwm 4.18 still manages _NET_WM_STRUT_PARTIAL, which is
why you didn't experiment the issue with xfce4-panel, but does no more
manage _NET_WM_STRUT. I probably can patch my own applications to have
them using the more advanced property, but I still think it's
problematic to ignore the simple one, especially while all other WM I
know still seem to support it.
Although the _NET_WM_STRUT is older and more seen to be used for
backward compatibility, none of them are marked as deprecated in the
specification so they should still be both supported:
https://specifications.freedesktop.org/wm-spec/latest/ar01s05.html#idm46443276574016
Regards,