ibabushkin / gabelstaplerwm

A window manager in Rust, using XCB
BSD 3-Clause "New" or "Revised" License
92 stars 8 forks source link

i3-like manual tiling #35

Open ibabushkin opened 7 years ago

ibabushkin commented 7 years ago

This feature would be very nice to have. The initial idea is to implement it as a Layout instance. However, as it is now, that's impractical (since Layouts don't carry mutable state). Thus, the following changes would have to be made:

Based on the points above, some other aspects of the already existing infrastructure will see some change: Depending on whether the tree holds information on the splits (and I guess it should), focus and window swap can be moved out of layouts, as well as the ugly hack with new_client_as_master (maybe). Client set updates should also happen as soon as possible, to avoid complication.