Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
panel: avoid covering fullscreen windows
Since xfwm4 4.18 [1], windows with _NET_WM_STATE_ABOVE cover fullscreen windows. Qt's XCB plugin sets _NET_WM_STATE_ABOVE for windows with the flag Qt::WindowStaysOnTopHint [2], so panels cover fullscreen windows. On the other hand, panels have the window type dock [3], which still covers normal windows per the spec [4] and in xfwm4. The xfwm4 change [1] mentions it follows GNOME, so the issue may be present on Mutter as well. [1] https://gitlab.xfce.org/xfce/xfwm4/-/commit/cdcce73653d430d9cbddba3873e4e98ddae0a6a8 [2] https://github.com/qt/qtbase/blob/v5.15.7-lts-lgpl/src/plugins/platforms/xcb/qxcbwindow.cpp#L1060 [3] https://github.com/lxqt/lxqt-panel/blob/dbd15d48e0cd8a0b92c769fb9ca875f94154ad74/panel/lxqtpanel.cpp#L167 [4] https://specifications.freedesktop.org/wm-spec/latest/ar01s09.html#STACKINGORDER
- Loading branch information