Dane Jensen
55c8b0c2a7
Merge branch 'master' into floating_panes
2026-06-15 13:00:51 -07: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
aed9018807
Merge branch 'obsd-master'
2026-06-15 09:00:05 +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
2a830aa567
Merge branch 'master' into floating_panes
2026-06-10 12:47:50 -07:00
Thomas Adam
da31d94c2a
Merge branch 'obsd-master'
2026-06-10 08:50:17 +01:00
nicm
d533d7c97c
Add a context for cell/palette/hyperlinks when drawing to tty to avoid
...
passing so much in parameters.
2026-06-09 21:22:22 +00:00
Dane Jensen
45e9e541a4
Merge branch 'master' into fp-merge
2026-06-09 13:29:32 -07:00
Thomas Adam
4ec7e66e90
Merge branch 'obsd-master'
2026-06-09 13:15:06 +01:00
nicm
a42e425d44
Two fixes for RI codepoints. Firstly, do not combine more than two of
...
them - previously we were ending up with four codepoints in one cell
which tmux believed to be width 2, but terminals considered width 4.
Secondly, invalidate cursor position before redrawing the cell when the
second codepoint is received, terminals vary in how they manage
backspace and cursor movement across these characters, so it is better
to use absolute rather than relative positioning. GitHub issue 4853.
2026-06-09 11:49:36 +00:00
Dane Jensen
7c908bca7a
Fixed vestigal compile errors
2026-06-03 17:46:29 -07:00
Thomas Adam
019f8eb278
Merge branch 'obsd-master'
2026-06-03 21:30:06 +01:00
nicm
642cc15b99
Change so panes scroll when the cursor is at the top instead of halfway
...
down, from Michael Grant.
2026-06-03 20:16:14 +00:00
Nicholas Marriott
e971bc79d6
Merge branch 'master' into floating_panes
2026-05-30 12:48:11 +01:00
Thomas Adam
35df67c893
Merge branch 'obsd-master'
2026-05-30 12:30:06 +01:00
nicm
f8ab7a5158
Handle ranges for panes which are outside the window to the left.
2026-05-30 11:19:39 +00:00
Nicholas Marriott
2637477eea
Merge branch 'master' into floating_panes
2026-05-30 09:28:19 +01:00
Thomas Adam
964e22cfef
Merge branch 'obsd-master'
2026-05-29 17:15:06 +01:00
nicm
55db69e3b2
Correct offsets for redrawing entire line here too.
2026-05-29 15:51:03 +00:00
Thomas Adam
595b0cb471
Merge branch 'obsd-master'
2026-05-28 10:00:08 +01:00
nicm
c50c3629e6
Use the correct ranges when a pane is covered by a popup in tty_draw_pane.
2026-05-28 08:43:57 +00:00
Nicholas Marriott
3f77cb95c5
Change tty_draw_pane to draw in the right place I think.
2026-05-28 09:39:44 +01:00
Thomas Adam
f53c4e7525
Merge branch 'obsd-master'
2026-05-27 22:15:06 +01:00
nicm
5c40cc43b2
Bring in the single-cell redraw parts for floating panes.
2026-05-27 20:57:53 +00:00
Nicholas Marriott
52250d518d
Redraw line directly for wide cells in screen_write_cell, fix up selection and
...
generally tidy.
2026-05-27 21:41:48 +01:00
Nicholas Marriott
20cf0d3ea9
Merge branch 'master' into floating_panes
2026-05-27 20:27:48 +01:00
Thomas Adam
daf9988b3a
Merge branch 'obsd-master'
2026-05-27 20:15:06 +01:00
nicm
ee67452772
Add window-pane-status-format options and adjust the default second
...
status line to show panes, also change how window-style is checked now
it is a pane option.
2026-05-27 18:57:10 +00:00
Thomas Adam
d62bae442b
Merge branch 'obsd-master'
2026-05-27 16:46:04 +01:00
nicm
00c59041ea
Bring in some more floating panes changes - obscured panes need to be
...
handled specially in screen_write_* rather than dropping into the client
redraw (tty.c).
2026-05-27 11:54:28 +00:00
Nicholas Marriott
57b18d8a18
Move redraw of overlapped panes into common functions.
2026-05-26 11:20:28 +01:00
Nicholas Marriott
6c1773542d
Some trivial bits from master.
2026-05-25 15:49:22 +01:00
Nicholas Marriott
c60422241b
Merge branch 'master' into floating_panes
2026-05-25 09:21:36 +01:00
Thomas Adam
cca1e77f95
Merge branch 'obsd-master'
2026-05-25 09:15:07 +01:00
nicm
cc81287665
More of floating panes redraw path, still mostly using flags which are never set.
2026-05-25 08:07:48 +00:00
Nicholas Marriott
f75b1e5f07
Do not check overlays in tty_draw_line_clear, the caller should be doing it.
2026-05-24 12:25:51 +01:00
Nicholas Marriott
fb9e47d8c9
Some chanegs I made in the wrong branch.
2026-05-24 12:10:46 +01:00
Nicholas Marriott
43ae6e0a6b
tty_clear_area should not work out popup ranges because tty_clear_line is going
...
to do it anyway.
2026-05-24 12:07:42 +01:00
Nicholas Marriott
724d6d7c95
Change to fall into redraw for alignment test.
2026-05-24 11:43:35 +01:00
Michael Grant
95c20aef20
Fix the alignmenttest.
2026-05-24 11:22:44 +01:00
Michael Grant
30866d06d5
Add visible range checks to screen_write.c functions and remove checks from tty.c.
2026-05-24 09:58:30 +01:00
Michael Grant
8b474429b7
Merge branch 'floating_panes' of github.com:tmux/tmux into floating_panes
2026-05-23 06:16:15 +01:00
Michael Grant
91b4e02805
Fix merge messup where i is no longer x, use px and ri->px instead here.
2026-05-23 06:15:12 +01:00
Nicholas Marriott
29a1a1f8b0
Check overlay/BCE first to avoid walking panes unless needed.
2026-05-22 18:03:01 +01:00
Nicholas Marriott
2a6aac4c14
Merge branch 'master' into floating_panes
2026-05-22 12:44:49 +01:00
Nicholas Marriott
285a3b7522
Fix up SIXEL with recent changes.
2026-05-22 12:44:08 +01:00
Nicholas Marriott
4fd8431ad0
Merge branch 'master' into floating_panes
2026-05-22 12:39:09 +01:00
Thomas Adam
d4255818c4
Merge branch 'obsd-master'
2026-05-22 12:01:06 +01:00
Nicholas Marriott
d3e8dd3623
Use a flags bit for obscured rather than an int.
2026-05-22 10:58:37 +01:00