Add an above-all overlay mode for own_window_type, utility (#1402)

* Add libXdamage to flake.nix

* Add TYPE_UTILITY as above-all alternative to TYPE_OVERRIDE

* Click-through for TYPE_UTILITY

* Added libxfixes to MacOS CI workflow

* Disable building of XFIXES on MacOS

* Fix build for xinerama/xfixes on macos.

* Update Lua version check.

* Tidy this up.

* Fix BUILD_XFIXES on Linux

* Sigh, fix this.

---------

Co-authored-by: tranquillity-codes <dev@itycodes.org>
Co-authored-by: Brenden Matthews <brenden@brndn.io>
This commit is contained in:
tranquillity-codes
2023-02-17 04:03:14 +01:00
committed by GitHub
parent e05de075af
commit 4b8d5eb34a
11 changed files with 298 additions and 251 deletions

View File

@@ -414,10 +414,12 @@ values:
- name: own_window_type
desc: |-
if own_window is yes, you may specify type normal, desktop,
dock, panel or override. Desktop windows are special
dock, panel, utility or override. Desktop windows are special
windows that have no window decorations; are always visible on your
desktop; do not appear in your pager or taskbar; and are sticky across
all workspaces. Panel windows reserve space along a desktop edge, just
all workspaces. Utility windows are like desktop windows,
except they appear above everything else rather than below.
Panel windows reserve space along a desktop edge, just
like panels and taskbars, preventing maximized windows from
overlapping them. The edge is chosen based on the alignment option.
Override windows are not under the control of the window manager.