Commit Graph

7073 Commits

Author SHA1 Message Date
nick black
36825374b9
[shutdown] ensure kitty pop goes to tty
In notcurses_stop_minimal(), we need to send most of
our resets prior to sending rmcup. rmcup and the kitty
pop, furthermore, need to be going to the ttyfd to match
their opposites. They were previously going to stdout,
meaning the kitty pop wasn't acted on when we redirected
stdout. Closes #2149.
2021-09-06 12:27:21 -04:00
nick black
b74b23ad7c
handle kitty's augmented backspace 2021-09-06 11:53:12 -04:00
nick black
8aa856f20b
v2.4.0 2021-09-06 05:29:56 -04:00
nick black
d82a30cf97 [sixel] finish opaque side of update_rmatrix #2133 2021-09-06 04:58:22 -04:00
nick black
c24a31d49d [sixel] update_rmatrix() logic for transparency side #2133 2021-09-06 04:58:22 -04:00
nick black
a406a5f8ef introduce pixel_refresh #2133 2021-09-06 04:58:22 -04:00
nick black
f1b796534b
windows: build with OIIO instead of ffmpeg 2021-09-06 03:50:17 -04:00
nick black
4dc6b7e826
[plots] kill bogon duplicate plot plane #2133 2021-09-06 03:10:15 -04:00
nick black
953243971d
sprite_draw: properly place bound planes 2021-09-06 02:17:19 -04:00
nick black
16dc202362
[intro] don't fail out on unicode failures 2021-09-06 00:10:41 -04:00
nick black
270572c477
[egcpool] make it safe for c++ callers 2021-09-05 23:58:42 -04:00
nick black
fac2cd7045
[notcurses-input] fix for non-pixel terminals 2021-09-05 23:54:14 -04:00
nick black
d941a012c4
[render] on pile change, move to UNSEEN, not INVALIDATED 2021-09-05 21:36:05 -04:00
nick black
cb039eafdf
restore termios settings before calling rmcup 2021-09-05 20:22:44 -04:00
nick black
a299c3226d
[direct] pop kitty keyboard state to ttyfd #2145 2021-09-05 20:22:18 -04:00
nick black
1c72516c06
[direct] finalize fbuf on exit 2021-09-05 20:17:14 -04:00
nick black
61ee8b8668
sprixel: damage only on sprite_wipe() failure 2021-09-05 19:49:17 -04:00
nick black
1827a7d58d
[sixel] correctly invalidate on wipe #2142 2021-09-05 18:31:38 -04:00
nick black
882664b6c9
notcurses-input: use max sixelgeom as limiter on plot width #2140 2021-09-05 17:10:22 -04:00
nick black
ac5efd529d
[initbanner] properly clreol, ugh 2021-09-05 16:40:38 -04:00
nick black
ca3635c28d
render: sanity when we hit an undamaged cell when debugging #2133 2021-09-05 16:04:13 -04:00
nick black
d07221ecac
closing banner: clear lines #2134 2021-09-04 19:23:20 -04:00
nick black
83bb816c15
clear to end of line in init banner, if el is available #2134 2021-09-04 19:19:55 -04:00
nick black
108012950e
notcurses-info: indicate that el capability is present 2021-09-04 19:07:09 -04:00
nick black
335f47afe8
extract banner code into banner.{ch} #2134 2021-09-04 18:59:45 -04:00
nick black
0be7412376
only synthesize signals on non-windows #2131 2021-09-04 18:17:07 -04:00
nick black
2268328b3d
synthesize SIG{INT, TSTP, QUIT} for appropriate ctrls #2131 2021-09-04 18:00:34 -04:00
nick black
1ace0139ff mention kitty keyboard protocol support #2131 2021-09-04 17:39:04 -04:00
nick black
f44d5bb97b [input] close off the kitty specials list #2131 2021-09-04 17:39:04 -04:00
nick black
e1b84d6c41 handle legacy function key encodings #2131 2021-09-04 17:39:04 -04:00
nick black
c340a5b6b0 always add windows special keys #2131 2021-09-04 17:39:04 -04:00
nick black
25afdd8ab6 [kitty] handle level 1 of keyboard protocol #2131 2021-09-04 17:39:04 -04:00
nick black
e1a1ac3497
eliminate double-free of tpreserved 2021-09-03 09:45:08 -04:00
nick black
e968b3972c
fills unit test: require nccell_strdup() success 2021-09-03 05:37:32 -04:00
nick black
fb9488e7b5
didn't mean to check in -fanalyzer whoops 2021-09-03 05:35:48 -04:00
nick black
39f9dd3b96
kill fbuf_at(), eliminating static analyzer warning #1348 2021-09-03 05:23:37 -04:00
nick black
cd14e914fa
render: eliminate dead stores 2021-09-03 05:23:37 -04:00
nick black
2e1ccdce15
interrogate_terminfo: avoid double-free on error path 2021-09-03 05:23:34 -04:00
nick black
42d1722ec7
reel: protect against NULL bottom plane 2021-09-03 05:22:27 -04:00
nick black
d03051d154
notcurses_core_init: kill memory leak on error path 2021-09-03 05:22:27 -04:00
nick black
467fed4a3a
add attribute(nonnull) to some declarations 2021-09-03 05:22:27 -04:00
nick black
b47af0247b
kill naming in README 2021-09-02 22:57:19 -04:00
nick black
9acf84e917
README: combine wrapper lines 2021-09-02 22:56:12 -04:00
nick black
429485551a [ncdirect] postition cursor after blitting image #2059 2021-09-02 20:10:23 -04:00
nick black
6ba5a98a7c ncdirect_dump_plane: manually scroll before emitting plane #2059 2021-09-02 20:10:23 -04:00
nick black
ef45189082
OTHERS: kill duplicate jexer entry 2021-09-02 19:27:48 -04:00
nick black
823e79416b
[input] simplify startup automaton, unpop csi inputs 2021-09-02 17:55:55 -04:00
nick black
3a93d0b52d
workflow: macOS syntax for rust 2021-09-02 16:58:15 -04:00
nick black
c8a3c2b445
reenable rust on macOS #2123 2021-09-02 16:51:20 -04:00
nick black
582e7b24c5
complete initial libgpm support #1405 2021-09-01 20:03:42 -04:00