swayfx/sway
Ryan Dwyer 2024f1da72 Resize only current and immediate siblings rather than all siblings
For example, create layout V[view view view] and resize the leftmost
view using mod+rightclick. Previously, the edge between view 2 and 3
would be adjusted as well. Now this edge will remain constant, which
matches the behaviour of i3.

To do this operation correctly, the resize tiling seatop now keeps track
of two containers, as the container that resizes horizontally will be a
different container to the one which resizes vertically (one will be an
ancestor). The tiling resize seatop now figures out these containers
during the start of the operation and keeps references to them in the
event. A new function container_find_resize_parent has been introduced
to do this. This function is also used by the resize command.

During cursor motion, the seatop logic is similar to before, but now has
to choose the correct container to resize.

In resize.c, container_resize_tiled and resize_tiled have been merged
into one. One of them originally did nothing except pass the values
through to the other.

container_resize_tiled now takes a simplified approach where it just
finds the immediate siblings on either side and resizes them without
worrying about the others. The parellel_coord and parallel_size
functions are no longer needed and have been removed.
2019-01-15 08:01:21 +10:00
..
commands Resize only current and immediate siblings rather than all siblings 2019-01-15 08:01:21 +10:00
config Merge pull request #3397 from RedSoxFan/fix-swaybar-height 2019-01-13 20:36:08 -05:00
desktop Refactor seat operations to use an interface 2019-01-10 22:04:42 +10:00
input Resize only current and immediate siblings rather than all siblings 2019-01-15 08:01:21 +10:00
tree Refactor seat operations to use an interface 2019-01-10 22:04:42 +10:00
commands.c Remove now-unused "input" argument of cmd_results_new 2019-01-14 08:05:29 -05:00
config.c Remove 'input' field of IPC command return json 2019-01-14 07:58:02 -05:00
criteria.c Replace _XOPEN_SOURCE with _POSIX_C_SOURCE 2018-11-25 17:19:43 +01:00
debug-tree.c Minor refactor of input manager 2018-10-20 13:11:43 +10:00
decoration.c Fix double free when unmapping any view 2018-11-15 15:22:09 +10:00
ipc-json.c Merge pull request #3344 from RedSoxFan/bar-mouse-bindings-improved 2019-01-13 20:41:05 -05:00
ipc-server.c bind{code,sym}: utilize mouse button helpers 2019-01-09 11:29:04 -05:00
main.c Merge pull request #3144 from emersion/cmd-xwayland 2019-01-13 20:42:39 -05:00
meson.build Merge pull request #3144 from emersion/cmd-xwayland 2019-01-13 20:42:39 -05:00
security.c Replace _XOPEN_SOURCE with _POSIX_C_SOURCE 2018-11-25 17:19:43 +01:00
server.c Merge pull request #3144 from emersion/cmd-xwayland 2019-01-13 20:42:39 -05:00
sway-bar.5.scd Merge pull request #3344 from RedSoxFan/bar-mouse-bindings-improved 2019-01-13 20:41:05 -05:00
sway-input.5.scd Merge pull request #3343 from RedSoxFan/seat-cursor-buttons-improved 2019-01-13 20:40:42 -05:00
sway-output.5.scd Fixed formulations. 2019-01-04 12:44:03 +01:00
sway.1.scd Undocument SWAY_CURSOR_THEME and SWAY_CURSOR_SIZE 2018-12-31 01:42:33 +01:00
sway.5.scd Merge pull request #3144 from emersion/cmd-xwayland 2019-01-13 20:42:39 -05:00
swaynag.c Allow swaynag to be disabled 2018-10-08 09:59:38 -04:00
xdg_decoration.c Improve CSD logic 2018-09-27 22:51:37 +10:00