<div dir="ltr">I found the awesome BSP layout, but felt like it has not reached its full potential, so I developed it on, fixing some stuff and looking at bspwm docs and videos to see what useful features might be missing (that are not already perfectly satisfied by applying an existing layout modifier).<br><br>The most important changes:<br>- Actions on the tree now also affect the windows -> Swap does act intuitively now<br>- The layout now works with BorderResize or MouseResize (reacting to SetGeometry)<br><br>New Operations:<br>- Equalize and Balance -> equalize sets the ratios in a way that all windows occupy the same space, Balance retiles the tree, so that the nodes are balanced<br>- Vertical and horizontal flipping -> manipulates the tree resulting in a "mirrored" layout on the fly<br>- right and left rotation (I find this one the least useful, but maybe someone likes it. I needed the operations for balance anyway)<br><br>Eye candy:<br>- Added the window gaps feature and messages to adjust it on the fly. The layout modifier Spacing was not suitable as it does not allow changing the size of the gap dynamically.<br><br><a href="https://github.com/apirogov/BinarySpacePartition">https://github.com/apirogov/BinarySpacePartition</a><br><br>It would be great, if someone checks it out and I also would like to know, whether this could be an update for the official BSP layout in contrib or if there are users that do not like this for whatever reason (e.g. because they like the old Swap behaviour), if I should rename it to something like ExtendedBSP?<br><br>Other aspects: if there is interest, I could also refactor dynamic window gaps out into its own layout modifier.<br></div>