nicm
9ad75e1dc3
Rename the visible ranges functions since they really relate to windows
...
and put them nto a new file.
2026-06-16 10:47:35 +00:00
Thomas Adam
bec0f7d975
Merge branch 'obsd-master'
2026-06-16 11:00:05 +01:00
nicm
4b772fd783
Allow rectangle selection to extend past end of current line to behave
...
the same as vi with virtualedit=block set. From Mark Kelly in GitHub
issue 5227.
2026-06-16 09:28:17 +00:00
Thomas Adam
1d026b921c
Merge branch 'obsd-master'
2026-06-16 10:15:14 +01:00
nicm
fcbb6a7384
Initialize wname so it we are not freeing garbage if it is not used.
2026-06-16 09:00:25 +00:00
nicm
bdc01f44de
Fix resizing floating pane with a left scrollbar, from Michael Grant.
2026-06-16 08:57:07 +00:00
nicm
d2c23773ff
Fix missing border when drawing floating panes. From Michael Grant.
2026-06-16 08:53:14 +00:00
Nicholas Marriott
38dc3ec0da
Prefer libtinfow if it is available, GitHub issue 5224 from Lars Wendler.
2026-06-16 09:48:04 +01:00
Thomas Adam
c03acc9572
Merge branch 'obsd-master'
2026-06-16 08:15:07 +01:00
nicm
30e133d36a
Fix default window check in break-pane, from Dane Jensen.
2026-06-16 07:07:49 +00:00
nicm
0890df5891
Add layout_cell_is_tiled and layout_cell_has_tiled_child helper
...
functions, from Dane Jensen.
2026-06-16 07:06:32 +00:00
Thomas Adam
d223a49d18
Merge branch 'obsd-master'
2026-06-16 06:15:05 +01:00
jsg
26285e183e
botton -> bottom
2026-06-16 05:01:56 +00:00
Dane Jensen
f71e81c483
Merge pull request #5230 from daneofmanythings/fp--is_visible
...
fix(floating_panes): changed `window_pane_visible` to `window_pane_is_visible`
2026-06-15 21:20:03 -07:00
Dane Jensen
9bd53b8565
changed window_pane_visible to window_pane_is_visible
2026-06-15 21:18:47 -07:00
Dane Jensen
dde9dda1a4
Merge branch 'master' into floating_panes
2026-06-15 16:52:21 -07:00
Thomas Adam
408e9f1481
Merge branch 'obsd-master'
2026-06-15 23:00:06 +01:00
Nicholas Marriott
7c8344930b
Add a test for names.
2026-06-15 22:47:39 +01:00
nicm
482e254a49
Rename window_pane_visible to match other functions, from Dane Jensen.
2026-06-15 21:47:01 +00:00
nicm
eb65331403
Be more strict about what names and titles we allow and reject them
...
immediately when possible, but allow # again for those directly set by
commands (but not escape sequences). From Barrett Ruth in GitHub issue
5175.
2026-06-15 21:41:39 +00:00
Dane Jensen
55c8b0c2a7
Merge branch 'master' into floating_panes
2026-06-15 13:00:51 -07:00
Thomas Adam
9031f59f7b
Merge branch 'obsd-master'
2026-06-15 19:00:06 +01:00
nicm
b86bd1fcd0
Add pane-border-lines none like popups (-B to new-pane).
2026-06-15 17:34:25 +00:00
Thomas Adam
c156e597dc
Merge branch 'obsd-master'
2026-06-15 16:15:07 +01:00
nicm
bb750b07bc
If the client is blocked, defer the redraw because it may end up
...
partially discarded leading to redraw artifacts.
2026-06-15 15:05:12 +00:00
nicm
0e6fe5a097
Convert cursor position back to pane coordinates for tty_cmd_cell.
2026-06-15 14:56:30 +00:00
Thomas Adam
13de7cafb2
Merge branch 'obsd-master'
2026-06-15 13:30:08 +01:00
nicm
057b688fc7
Tidy up screen_redraw_get_visible_ranges by using a couple of
...
temporaries for start and end of range.
2026-06-15 12:07:49 +00:00
Thomas Adam
45bb3e7ffc
Merge branch 'obsd-master'
2026-06-15 13:00:05 +01:00
nicm
8ced9c332c
Use correct x position when drawing clipped line.
2026-06-15 11:45:51 +00:00
Thomas Adam
9fcd5ce03d
Merge branch 'obsd-master'
2026-06-15 10:30:05 +01:00
nicm
a41e6e2ed2
Add -B to new-pane to select the floating pane border.
2026-06-15 09:21:40 +00:00
Thomas Adam
e54855ef88
Merge branch 'obsd-master'
2026-06-15 09:30:05 +01:00
nicm
7a18fa281d
Add top-floating and bottom-floating to pane-border-status to show
...
status line only on floating panes.
2026-06-15 08:16:05 +00:00
Thomas Adam
aed9018807
Merge branch 'obsd-master'
2026-06-15 09:00:05 +01:00
Nicholas Marriott
fd1fca51fa
Remove old code.
2026-06-15 08:59:43 +01:00
nicm
97b5f22a70
When redrawing a whole pane line, fall into tty_draw_line for any
...
characters that are not plain ASCII. Fixes redraw issues with partial
tabs and other wide characters when a pane is partly outside the window.
2026-06-15 07:40:45 +00:00
Dane Jensen
00620b57eb
Bug fix for parsing floating args.
2026-06-14 22:14:08 -07:00
Dane Jensen
bba9f38636
Bug fix for parsing floating args.
2026-06-14 22:11:57 -07:00
Dane Jensen
9c37acd002
hide-pane and show-pane now use the new layout mechanics.
2026-06-14 21:57:11 -07:00
Dane Jensen
195a9b357a
hide-pane and show-pane now use the new layout mechanics.
2026-06-14 21:48:03 -07:00
Dane Jensen
cd4c4bf723
tile-pane and float-pane now use the new layout mechanics
...
The layout position of every cell is kept throughout the state changing actions, and can therefore be restored.
2026-06-14 20:07:42 -07:00
Dane Jensen
e244be2540
Bug fixes and adjustments from feedback.
2026-06-14 20:02:24 -07:00
Dane Jensen
5dad31b06e
slight renaming.
2026-06-14 19:59:41 -07:00
Dane Jensen
64ded18960
Updating tile-pane and float-pane to use new layout mechanics.
2026-06-14 19:59:37 -07:00
Dane Jensen
4dd496790a
Merge branch 'master' into floating_panes
2026-06-14 19:54:43 -07:00
Thomas Adam
748dab2f38
Merge branch 'obsd-master'
2026-06-14 22:15:05 +01:00
Thomas Adam
3c11129b04
Merge branch 'obsd-master'
2026-06-14 22:00:05 +01:00
nicm
6e0e343f23
Fix various errors in redrawing:
...
- Fix the active pane colour when only two panes and scrollbars enabled.
- Clip left and right scrollbars the same for floating panes.
- Do not subtract scrollbar width twice when working out width of status
line.
- Check if a character is inside a visible range correctly (do not
include the next position outside the range).
2026-06-14 20:53:20 +00:00
nicm
cc27470cb6
Skip floating panes when working out the top or bottom cell. Fixes
...
missing bottom status pane status line when floating panes exist.
2026-06-14 20:37:57 +00:00