Update genericgaps

This commit is contained in:
Nikita Ivanov
2025-02-11 01:25:27 +01:00
parent 28e8282191
commit dfb7ae3bbd
2 changed files with 396 additions and 14 deletions
+21 -14
View File
@@ -1,21 +1,28 @@
### Description
This patch is a modified version of [vanitygaps][vanitygaps] that adds gaps
around clients regardless of a layout. It means you can apply any layout patch
and the gaps will be shown properly as long as the layout does not add any gaps
on its own.
This works by allowing a layout to place clients normally without gaps,
and then correcting positions and dimensions of clients afterwards to add gaps around them.
This approach is very flexible but the downside is that you will always have
"outer" gaps (between monitor edge and a window) if "inner" gaps are non-zero.
But for me, personally, it is not a problem because I always want "outer" gaps
to be as big or bigger than "inner" gaps.
This patch adds gaps around windows and works with any layout (the layout code
does not need to know about the gaps). This patch is a modified version of
[vanitygaps][vanitygaps] patch.
[vanitygaps]: https://codeberg.org/dwl/dwl-patches/src/branch/main/patches/vanitygaps
This works by allowing layout code to place clients normally without gaps, and
then correcting positions and sizes of clients afterwards to add gaps around
them. This approach is very flexible but there is one small downside: you will
always have "outer" gaps (between edges of a monitor and a window) if "inner"
gaps are non-zero. But for me it's not a problem because I always want "outer"
gaps to be as big or bigger than "inner" gaps anyway.
[vanitygaps]: /dwl/dwl-patches/src/branch/main/patches/vanitygaps
### Download
- [0.7](https://codeberg.org/dwl/dwl-patches/raw/branch/main/patches/genericgaps/genericgaps.patch)
- [git branch](https://codeberg.org/NikitaIvanov/dwl/src/branch/genericgaps)
- [0.7 2025-02-11](/dwl/dwl-patches/raw/branch/main/patches/genericgaps/genericgaps-0.7.patch):
added support for `smartgaps` and `monoclegaps` settings and removed the suck
from `arrange()` function
- [0.7](/dwl/dwl-patches/raw/branch/main/patches/genericgaps/genericgaps.patch)
### Authors
- [Nikita Ivanov](https://github.com/NikitaIvanovV)
- Nikita Ivanov ([codeberg][codeberg]) ([GitHub][github])
[codeberg]: https://codeberg.org/nikitaivanov
[github]: https://github.com/NikitaIvanovV