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
Nicholas Marriott
1fa6ebacf4
Merge branch 'master' into floating_panes
2026-05-22 10:40:29 +01:00
Thomas Adam
f714f3ee78
Merge branch 'obsd-master'
2026-05-22 10:28:51 +01:00
nicm
36bc351557
Use a union for the data passed around in tty_ctx instead of void *.
2026-05-22 09:21:32 +00:00
nicm
d5ee330d20
Tidy up a load of different flags and special values in the tty_ctx into
...
a single bitmask.
2026-05-22 09:05:16 +00:00
Nicholas Marriott
c56bc9ed05
Store pane ID for mouse last pane instead of a pointer to the pane.
2026-05-20 13:41:13 +01:00
Nicholas Marriott
6b16e93f1b
Merge branch 'master' into floating_panes
2026-05-12 12:38:31 +01:00
Thomas Adam
bcd17cf99a
Merge branch 'obsd-master'
2026-04-23 11:58:17 +01:00
nicm
bc15723f7f
Add feature for progress bar and pass to outside terminal, GitHu issue
...
4972 from Eric Dorland.
2026-04-22 07:25:17 +00: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
Michael Grant
ef01e9daf8
Reviewed and removed the xxx fix-me comments.
2026-03-24 14:35:59 +00:00
Thomas Adam
b101ffaed6
Merge branch 'obsd-master'
2026-03-23 12:01:10 +00:00
nicm
d70edfa0a0
Fix issue where popup window gets overwritten by background updates,
...
from Conor Taylor in GitHub issue 4920.
2026-03-23 08:48:32 +00:00
Michael Grant
0328fe44e4
Fix sixel image writing so that it is aware of floating panes.
2026-03-22 09:28:15 +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
0d195698f8
Fix dispay bugs where the cursor was on a line that had 2 visible ranges because it was partially obscured by a floating pane.
2026-03-18 09:38:17 +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
28c04b21f6
Minor fixup.
2026-03-09 08:35:24 +00:00
Michael Grant
8e6450c8fc
Merge branch 'master' into floating_panes
2026-03-04 13:16:52 +00:00
Thomas Adam
c9fb989a31
Merge branch 'obsd-master'
2026-02-23 08:11:38 +00:00
Michael Grant
e2cf40ef99
Fix crash cause by not having a wp pointer in tty.c.
2026-02-23 08:08:31 +00:00
Michael Grant
96515c9f47
Merge branch 'master' into floating_panes
2026-02-18 09:28:38 +00:00
nicm
03f8690f9c
Pass which clipboard is set through to the terminal, from Axel Lindskog
...
in GitHub issue 4858.
2026-02-18 09:10:31 +00:00
Thomas Adam
d3522c328c
Merge branch 'obsd-master'
2026-02-12 11:10:01 +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
nicm
aa03706ed0
Remove redundant call to tty_attributes, from Conor Taylor in GitHub
...
issue 4848.
2026-02-10 08:34:43 +00:00
nicm
b7939eb266
Don't call event_add again if the event is already pending, from Conor
...
Taylor in GitHub issue 4848.
2026-02-10 08:30: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
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