Age | Commit message (Collapse) | Author | |
---|---|---|---|
2018-07-14 | Simplify transactions by utilising a dirty flag on containers | Ryan Dwyer | |
This PR changes the way we handle transactions to a more simple method. The new method is to mark containers as dirty from low level code (eg. arranging, or container_destroy, and eventually seat_set_focus), then call transaction_commit_dirty which picks up those containers and runs them through a transaction. The old methods of using transactions (arrange_and_commit, or creating one manually) are now no longer possible. The highest-level code (execute_command and view implementation handlers) will call transaction_commit_dirty, so most other code just needs to set containers as dirty. This is done by arranging, but can also be done by calling container_set_dirty. | |||
2018-06-09 | Refactor everything that needs to arrange windows | Ryan Dwyer | |
* The arrange_foo functions are now replaced with arrange_and_commit, or with manually created transactions and arrange_windows x2. * The arrange functions are now only called from the highest level functions rather than from both high level and low level functions. * Due to the previous point, view_set_fullscreen_raw and view_set_fullscreen are both merged into one function again. * Floating and fullscreen are now working with transactions. | |||
2018-05-28 | Fix ancestor typos | Ryan Dwyer | |
2018-05-26 | Implement swap command | Brian Ashworth | |