zellij/zellij-utils/src
Aram Drevekenin f1ff272b0b
feat(ui): swap layouts and stacked panes (#2167)
* relayout working with hard coded layout

* work

* refactor(layout): PaneLayout => TiledPaneLayout

* tests passing

* tests passing

* tests passing

* stacked panes and passing tests

* tests for stacked panes

* refactor(panes): stacked panes

* fix: focusing into stacked panes from the left/right

* fix(layouts): handle stacked layouts in the middle of the screen

* fix(pane-stack): focus correctly when coming to stack from above/below

* fix(stacked-panes): resize stack

* fix(stacked-panes): focus with mouse

* fix(stacked-panes): focus next pane

* fix(layout-applier): sane focus order

* fix(stacked-panes): better titles for one-liners

* fix(stacked-panes): handle moving pane location in stack

* fix(relayout): properly calculate display area

* fix(relayout): properly calculate rounding errors

* fix(stacked-panes): properly handle closing a pane near a stack

* fix(swap-layouts): adjust swap layout sort order

* feat(swap-layouts): ui + ux

* fix(swap-layouts): include base layout

* refactor(layout): remove unused method

* fix(swap-layouts): respect pane contents and focus

* work

* fix(swap-layouts): load swap layouts from external file

* fix(swap-layouts): properly truncate layout children

* fix(stacked-panes): allow stacked panes to become fullscreen

* fix(swap-layouts): work with multiple tabs

* fix(swap-layouts): embed/eject panes properly with auto-layout

* fix(stacked-panes): close last pane in stack

* fix(stacked-panes): move focus for all clients in stack

* fix(floating-panes): set layout damaged when moving panes

* fix(relayout): move out of unfitting layout when resizing whole tab

* fix(ui): background color for swap layout indicator

* fix(keybinds): add switch next layout in tmux

* fix(ui): swap layout indication in compact layout

* fix(compact): correct swap constraint

* fix(tests): tmux swap config shortcut

* fix(resizes): cache resizes so as not to confuse panes (eg. vim) with multiple resizes that it debounces weirdly

* feat(cli): dump swap layouts

* fix(ui): stacked panes without pane frames

* fix(ux): move pane forward/backwards also with floating panes

* refactor(lint): remove unused stuff

* refactor(tab): move swap layouts to separate file

* style(fmt): rustfmt

* style(fmt): rustfmt

* refactor(panes): various cleanups

* chore(deps): upgrade termwiz to get alt left-bracket

* fix(assets): merge conflicts of binary files

* style(fmt): rustfmt

* style(clippy): no thank you!

* chore(repo): remove garbage file
2023-02-17 12:05:50 +01:00
..
input feat(ui): swap layouts and stacked panes (#2167) 2023-02-17 12:05:50 +01:00
kdl feat(ui): swap layouts and stacked panes (#2167) 2023-02-17 12:05:50 +01:00
snapshots feat(ui): swap layouts and stacked panes (#2167) 2023-02-17 12:05:50 +01:00
test-fixtures feat(config): switch to kdl (#1759) 2022-10-05 07:44:00 +02:00
channels.rs Improve client disconnect handling (#2068) 2023-01-22 18:04:40 +00:00
cli.rs feat(ui): swap layouts and stacked panes (#2167) 2023-02-17 12:05:50 +01:00
consts.rs WIP: Use xtask as build system (#2012) 2022-12-17 13:27:18 +00:00
data.rs feat(ui): swap layouts and stacked panes (#2167) 2023-02-17 12:05:50 +01:00
envs.rs Do not advertise 24 bit color support unchecked (#1900) 2022-11-08 13:33:35 +01:00
errors.rs feat(ui): swap layouts and stacked panes (#2167) 2023-02-17 12:05:50 +01:00
ipc.rs cleanups around "buffer full" error (#2136) 2023-02-09 19:40:23 +00:00
lib.rs feat(config): switch to kdl (#1759) 2022-10-05 07:44:00 +02:00
logging.rs Log thread_bus IPC messages only in debug mode (#1800) 2022-10-17 15:34:06 +00:00
pane_size.rs feat(ui): swap layouts and stacked panes (#2167) 2023-02-17 12:05:50 +01:00
position.rs fix(terminal): SGR/UTF8 mouse reporting in terminal panes (#1664) 2022-08-17 09:28:51 +02:00
setup.rs feat(ui): swap layouts and stacked panes (#2167) 2023-02-17 12:05:50 +01:00
shared.rs plugins: rework plugin loading (#1924) 2022-11-22 20:06:02 +00:00