You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
GTK: Implement split drag and drop to reorder #10224
This issue is for the GTK side of #10090. This also establishes a separate issue from #1525 which is being closed as a more generic issue. The user experience for dragging should be as similar as possible, within the reasonable constraints of GTK and idiomatic behavior of GTK apps.
I think https://github.com/gnunn1/tilix does it perfectly GTK-ideomatically. I would love to have ghostty behave the same way when it comes to Tabs/Panes/Splits
Reacted by Oscar Zambotti, Ignat Remizov and Stefan Zipproth
@blurayne I tested your branch and it largely works but when a split right is dragged it can cause the layout to jump while dragging. AI says that's caused by the 3px border causing a re layout. without it it seems not to happen anymore.
Also a drag on itself is a no op in tilix but will cause a new window in this fork.
Visually think the drag handle style from the video in #10090 is better than the icon in the middle. or just change the cursor like when resizing to indicate the drag.
Activity
tarelda commentedon Jan 19, 2026
I would love ability to move existing tab into "side paneI". Is this even a possibility?
Zimins commentedon Feb 3, 2026
like this!
phistep commentedon Feb 3, 2026
I think https://github.com/gnunn1/tilix does it perfectly GTK-ideomatically. I would love to have ghostty behave the same way when it comes to Tabs/Panes/Splits
ignatremizov commentedon Mar 21, 2026
Hi, opened a discussion #11709 for the keyboard/command action side of this.
docs: add SPLITS-TILING.md explaining split drag-to-reorder
blurayne commentedon Jun 28, 2026
I analyzed tilix, abstracted it to UX specs and with some other help of AI created a fork that now inplements tilix-like split behavior:
Details are here:
https://github.com/blurayne/ghostty/blob/main/SPLITS-TILING.md
Also check initial notes:
https://github.com/blurayne/ghostty/blob/main/README.md
docs: expand upstream-differences list in README
apprt/gtk: add move_split keybind action to reorder splits within a tab
ssendev commentedon Jul 22, 2026
@blurayne I tested your branch and it largely works but when a split right is dragged it can cause the layout to jump while dragging. AI says that's caused by the 3px border causing a re layout. without it it seems not to happen anymore.
Also a drag on itself is a no op in tilix but will cause a new window in this fork.
Visually think the drag handle style from the video in #10090 is better than the icon in the middle. or just change the cursor like when resizing to indicate the drag.
gtk: implement drag-to-move for splits
gtk: implement drag-to-move for splits (#10423)