Nicholas Marriott
406ae3d8a6
Remove some trivial differences.
2026-05-20 09:46:38 +01:00
Nicholas Marriott
8a674265f3
Merge branch 'master' into floating_panes
2026-05-20 09:35:03 +01:00
Dane Jensen
0a7b008b21
Changed minimised semantics to hide semantics
2026-05-19 21:09:53 -07:00
nicm
ce24b92758
Floating panes full redraw code, by Michael Grant.
2026-05-19 13:12:45 +00:00
Nicholas Marriott
2b05d8531d
Merge branch 'master' into floating_panes
2026-05-17 15:55:09 +01:00
Nicholas Marriott
8e966688a7
If outside floating pane, do not carry on to check as if tiled pane.
2026-05-17 15:49:21 +01:00
Michael Grant
2e0eabbf0a
Fix screen_redraw_get_visible_ranges to ignore minimised panes.
2026-05-15 18:20:29 +01:00
Thomas Adam
3f651d9fa9
Merge branch 'obsd-master'
2026-05-12 16:01:08 +01:00
nicm
18fced7e7f
Make pane offsets signed, needed for floating panes.
2026-05-12 12:05:41 +00:00
Nicholas Marriott
6b16e93f1b
Merge branch 'master' into floating_panes
2026-05-12 12:38:31 +01:00
Thomas Adam
f1f0158741
Merge branch 'obsd-master'
2026-05-12 12:01:11 +01:00
nicm
27a00d1bfd
Fix infinite loop due to underflow when redrawing scrollbar, from Pavel
...
Lavrukhin in GitHub issue 4932.
2026-05-12 09:32:49 +00:00
Dane Jensen
e18c10d340
Passing in '&type' to avoid null dereference
2026-04-27 21:51:02 -07:00
Thomas Adam
e4a439aa0c
Merge branch 'obsd-master'
2026-04-26 21:12:23 +01:00
nicm
ffe80579df
Redraw correctly when a popup is present above pane borders, GitHub
...
issue 4997 from Manuel Einfalt.
2026-04-23 11:29:23 +00:00
Michael Grant
b528fc438c
Merge.
2026-04-05 19:40:56 -04:00
Thomas Adam
66c324d7ef
Merge branch 'obsd-master'
2026-04-03 16:01:08 +01:00
nicm
6b056eb53f
Add some new mouse ranges called "control0" to "control9", will be used
...
for controls on floating panes, from Dane Jensen, with some bits from
Michael Grant.
2026-04-03 10:13:20 +00:00
Michael Grant
4232bf9e2f
Add new tile-pane and float-pane commands.
2026-03-30 18:01:55 -04:00
Michael Grant
d002323de2
Merge branch 'master' into floating_panes
2026-03-26 20:51:42 +00:00
Michael Grant
75ed7b27c6
Add -S and -s options to style floating panes.
2026-03-24 17:49:55 +00:00
Thomas Adam
b101ffaed6
Merge branch 'obsd-master'
2026-03-23 12:01:10 +00:00
nicm
d22ab85b84
Protect against overflow when scrollbar is off screen, from san65384 at
...
gmail dot com in GitHub issue 4933.
2026-03-23 08:45:30 +00:00
Michael Grant
7e6bbc63ab
Fix a slew of possible int vs u_int bugs which would likely have caused an overflow crash.
2026-03-18 13:04:21 +00:00
Michael Grant
c42a939e98
Fix some int/u_int bugs and added some logging.
2026-03-17 17:05:57 +00:00
Michael Grant
e928e80a42
Fix scrollbar issue not respecting oy when window size taller than tty.
2026-03-09 16:28:06 +00:00
Michael Grant
476c6e89ad
Check the overlay visible ranges when we have a tty and check the panes visible ranges when we have a wp. Overlays checked at tty level (for most part) and pane overlays checked at screen level where possible to keep separation of abstraction relatively clean.
2026-02-11 09:30:48 +00:00
Michael Grant
b46a96d454
Second try with static visual_ranges using calloc.
2026-01-29 14:34:18 +00:00
Michael Grant
f67cf7d053
Return static range as last resort.
2026-01-29 11:46:21 +00:00
Thomas Adam
d7f59eccaf
Merge branch 'obsd-master'
2026-01-28 17:25:42 +00:00
Michael Grant
1ec9ca497b
Merge with visible_ranges banch. Convert visible_ranges to new style.
2026-01-28 15:26:00 +00:00
nicm
f70150a663
Replace overlay_ranges with visible_ranges which can hold more than
...
three ranges (will be needed for floating panes); move the visible
ranges checks outside of tty_draw_line and rewrite it to fix issues with
partially-obscured wide characters. With Michael Grant.
2026-01-23 10:45:53 +00:00
Michael Grant
dd5d0f4f0c
Merge master.
2026-01-23 09:29:39 +00:00
Nicholas Marriott
d1a6ce8e7f
Associate each visible_ranges with some other object (tty, popup_data, etc) so
...
it is easier to keep track of its lifecycle, but still avoid allocating for
each use.
2026-01-21 21:29:56 +00:00
Michael Grant
a25c14d472
Change overlay_ranges into visible_ranges.
2026-01-21 19:34:19 +00:00
Nicholas Marriott
b108653f02
Change overlay_ranges to visible_ranges.
2026-01-20 21:18:33 +00:00
Thomas Adam
97d61131df
Merge branch 'obsd-master'
2026-01-12 10:01:08 +00:00
nicm
5721767921
Correctly draw indicators when pane-border-indicators is set to both.
...
Reported by Ilya Grigoriev in GitHub issue 4780.
2026-01-12 07:50:16 +00:00
Michael Grant
95f85efc49
Fix some of the offset issues when windows size is greater than tty size.
2026-01-07 22:28:23 +00:00
Michael Grant
bd442a27ee
Fix some redraw issues. Fix scrollbar left/right display issues.
2025-12-24 10:45:17 +00:00
Michael Grant
73c0eb96c3
Merge branch 'master' into feature-floating-window-panes
2025-12-18 23:14:59 +01:00
Michael Grant
6a4a4a432b
Add support to minimise panes, both tiled and floating. New PREFIX _ key binding to minimise a pane. New functions minimise-pane and unminimise-pane. Add double-click on pane in status to minimise pane. Single click on pane in status unminimises pane.
2025-12-18 18:19:17 +00:00
Thomas Adam
86c15d7ae9
Merge branch 'obsd-master'
2025-12-17 14:01:08 +00:00
nicm
1c7e164c22
Add support for applications to use synchronized output mode (DECSET
...
2026) to prevent screen tearing during rapid updates. When an
application sends SM ?2026, tmux buffers output until RM ?2026 is received
or a 1-second timeout expires.
From Chris Lloyd with the assistance of Claude Code, GitHub issue 4744.
2025-12-17 11:49:29 +00:00
Thomas Adam
506b4db762
Merge branch 'obsd-master'
2025-12-15 15:19:29 +00:00
Michael Grant
2591df66cc
Bugfix status line at top and floating panes.
2025-12-09 00:14:06 +00:00
nicm
afa05ae15e
Use correct style for bottom line when pane status line is on, GitHub
...
issue 4732.
2025-12-08 21:32:50 +00:00
Michael Grant
2ac78bccb5
Bugfix status line at top.
2025-12-08 15:01:54 +00:00
Michael Grant
47de44001e
Merge changes from master.
2025-12-08 14:30:57 +00:00
Michael Grant
eaa467618b
1. Rework floating panes to have a stub layout_cell, 2. Add new <..> format to list-windows & select-layout for floating anes, 3. Fix zooming to work with floating panes, 4. Fix several display issues.
2025-12-08 14:28:17 +00:00