Commit Graph

259 Commits (08859aeb29fd8fea978ce1e82e97e32d8c6672b6)

Author SHA1 Message Date
nick black 15c13898ea
don't require civis if retaining cursor 5 years ago
nick black 7566af57e3
introduce ncplane_set_[fb]g 5 years ago
nick black 79253caf31
render: reorder assignment to work around -Wclobbered 5 years ago
nick black 98b323e9a0
demo: only print 'unknown demo' msg when appropriate 5 years ago
nick black 8afcd04446
sync cell/ncplane fg/bg API naming 5 years ago
nick black 78ec605cc6
render: revert cleartoeol, as it leads to flicker 5 years ago
nick black 3d2c2265e0
render: work around wide chars at the far boundary 5 years ago
nick black 3bd43c871d
widecolor: maintain color across resizes 5 years ago
nick black 0392aa34ea
notcurses: get el terminfo capability 5 years ago
nick black ee4c3d217b
widecolor: detect and inhibit wide spaces 5 years ago
nick black df93b67b4e
fix up subject of libav test 5 years ago
nick black 6248714cd0
widecolor: oh what fun 5 years ago
nick black 065f8170ef
Merge branch 'master' of github.com:dankamongmen/notcurses 5 years ago
nick black cb5b0e2968
א guy #110 5 years ago
nick black bf12ea3c59
panelreel-demo: no general border 5 years ago
nick black 52f5bd1612
widecolors: allow all characters 5 years ago
nick black 638cc5903b
fix up usage message 5 years ago
nick black 541f9304df
widecolor-demo: move snake more quickly #110 5 years ago
nick black 6c5bd5d263
outro: fade background, but not foreground 5 years ago
nick black 3cda04e6ab
panelreel-demo: black background on border 5 years ago
nick black bacc69380a
uniblock: restore backgrounds 5 years ago
nick black 3c93030177
notcurses_*_default_prep() 5 years ago
nick black 56cad83a4b
widecolor-demo: improve background colors 5 years ago
nick black 64543919ef
preserve default background color during interpolation #115 5 years ago
nick black 774f8e5a23
summary: fix minima trackers 5 years ago
nick black 6e73e3b72f
widecolor-demo: friendly snake 🐍 #110 5 years ago
nick black be6aa8a3fc
notcurses_render(): guard critical section with pthread_cancel_push() 5 years ago
nick black 7e5e6bc545
slider-demo: force more squarish appearance 5 years ago
nick black ac845b28a4
handle function keys, insert, end/home, etc #78 5 years ago
nick black af7ca02f36 Decode input escape sequences to special keys #78
Add the necessary input buffer, non-blocking reads, escape trie,
and unit tests to support extended keys, including arrow keys.
Update notcurses-input to print Unicode Control Glyphs instead of
a blank space for control chars.
5 years ago
nick black cbbc18c3a3 build and destroy input sequence trie #78 5 years ago
nick black 37b0e416c0 get everything prepped for reliable keyboard escapes #78 5 years ago
nick black 04e067c202 Add all handled signals to ppoll() set
This addresses an issue where callers of notcurses_getc_blocking()
wouldn't exit on SIGINT etc. until another keystroke was received.
The exit is now immediate, and the proper exit code is propagated.
5 years ago
nick black 6f2c45a0ef extract input layer into its own file 5 years ago
nick black 29f55049f4 input buffer 5 years ago
Nick Black c0a1ee0f31
Spruce up slider demo, fix up uniblock demo #66 #72 (#112)
Slider demo: paint chunks in a pattern, then shuffle them up #72
Right-to-left unit tests #66
Fix up damage to uniblock demo using cup explicit cursor move #66
5 years ago
nick black f6b422f668
widecolor demo: bottom handle with stats 5 years ago
nick black c5db91e247
widecolor-demo: fix up summary box 5 years ago
nick black 01a03424f9 box gradients #42 5 years ago
nick black ae711b7e75 h/vline gradient unit tests #42 5 years ago
nick black bdc841e46e ncplane_box: support box mask ctlword #42 5 years ago
nick black a55e02836b ncplane_box: accept ctlword (#42) 5 years ago
nick black eb53f420b1 handle resizes gracefully when rendering/fading #105 5 years ago
nick black c5ecc28ca1 remove resize check from demo core #105 5 years ago
Nick Black 6f9b1e0379
Locking #82 (#106)
* remove unused simple_gcluster_p()
* detail statistics
* add byte statistics on rendering
* lock around notcurses_render() #82
* lock nc in notcurses_putc() #82
* lock ncplane_styles() and friends #82
5 years ago
nick black 82c5b96f92
remove obsolete assert from panelreels #91 5 years ago
nick black d8e3cc9675
lol, whoops, don't render twice each call :D 5 years ago
nick black 08d4765dc4
enforce utf-8 encoding via nl_langinfo check #89 5 years ago
nick black f0e81ea814
widecolors: make everything a bit more visible on small screens 5 years ago
Nick Black 8e8cb92c54
Improved cell API #97 (#103)
* cell/ncplane: simplify box API (#97)
* widecolor: use new box api (#97)
* uniblock: use new box API #97
* intro: use new box api #97
* panelreel: use new box api
* boxdemo: use new box API #97
* sliding: use new box API #97
* maxcolor: use new box api #97
* factor out notcurses_channel_prep() #97
* maxcolor: use new channel API #97
* sliding: use new channel API #97
* intro: use new channel API #97
* new output functions with no need for a cell
* add ncplane_putegc() and ncplane_putsimple(). the former takes an EGC, the latter a simple char less than 0x80. (#97)
* cell_prime: directly load all parts of a cell with immediates
* widecolor: use new output API #97
* boxdemo: properly initialize cells
* slider: total time cap of 5 * delaydemo
* maxcolor: use new output API #97
5 years ago