Commit Graph

777 Commits (2ebc3e2bfef7e388a721113d0edccb551ae52694)
 

Author SHA1 Message Date
nick black 4b6063e1ce sliders: fix timing 5 years ago
nick black cb2bf16a73 support building sans ffmpeg #153 5 years ago
nick black 7889ffc0a8
kill duplicate documentation 5 years ago
nick black 99fb662f59
eagle: speed up eagles on small screens 5 years ago
nick black 8d26803ed8
fix linear interpolation on large geometries #216 5 years ago
nick black 7424b3b78c
grid: fix boundary conditions on large displays 5 years ago
nick black 4ba9845143 grid: better background on last scene 5 years ago
nick black 1554685165
boxdemo: default background cell explicitly #211 5 years ago
nick black 4b953e33f2
render: carry state across renders #203 5 years ago
nick black 5dfe861de4 drone drone drone 5 years ago
nick black f887023aa6 ubuntu-build 5 years ago
nick black 58332f5ce0 drone: drop duplicate entry 5 years ago
nick black b0bdaaa0b9
build for ubuntu:focal 5 years ago
nick black 873badfc80 relax dep on libgtest...hrm 5 years ago
nick black c61513901f
try building on ubuntu-bionic 5 years ago
nick black 90735c67ba
make test in autobuilder 5 years ago
nick black 4c80791682
erp 5 years ago
nick black bdecfef3d2
drone: build on both debian stable and unstable 5 years ago
nick black dfa6c91257
add 'q' to man page 5 years ago
nick black e8064f717b
xray: kill subplane when done 5 years ago
nick black 43e0cb3d30
xray: prep for CELL_ALPHA_BLEND #191 5 years ago
nick black ca5e14cdad
xraydemo: isolate avi/text 5 years ago
nick black 53efe2bd1f
demo-view: don't exit on spurious wakeup 5 years ago
nick black 2601fe9191
demo-input: pass 'q' through in addition to interrupt 5 years ago
nick black a14ec34d78
intro: blink warning if screen is small 5 years ago
nick black 4e0ebde876
intro: advertise 'q' demo: print full matrix 5 years ago
nick black 9e9e5ef648
demoinput: process 'q' at all times 5 years ago
nick black 1017bf42e0
panelreeldemo: stop advertising 'q' 5 years ago
nick black 17a55261dc
witherworms: allow them more space 5 years ago
nick black 86efad6f67
griddemo: clip rgb values, kill white line on side 5 years ago
nick black efcfa372ae
ULTRAMEGAOK: toplevel event handler #207
enable mouse events in the demo. spawn a thread from main() which
brokers all input events. it will consume mouse events, and
publish keyboard events to a queue. rewrite all demo notcurses_getc()
calls to demo_getc() equivalents.
5 years ago
nick black 368da5bd81
update output API documentation #210 #209 5 years ago
nick black 219b8c65ea
Merge branch 'master' of github.com:dankamongmen/notcurses 5 years ago
nick black 452e1d302e
output API enhancements #210 #209
Allow -1 in move specification to remain where we are on that
axis (#210), necessary for context-sensitive aligned output.
Add _aligned forms to printf and vprintf. Invert various output
functions so that simpler form is static inline wrapper around
more complicated form, rather than complicated form being a
static inline composition, facilitating atomic move+output. All
output forms now have a simple form (no alignment, placement at
cursor), an _aligned() form, and a _yx() form.
5 years ago
nick black 30a3cc0a4e Merge branch 'master' of github.com:dankamongmen/notcurses 5 years ago
nick black 0b8eb20811 ncvisual_render: direct cell_load into framebuffer
Saves about 10% of wall clock time on 'eagle', nice.
5 years ago
nick black 1d9bf7bb59
update unit tests for ../data move 5 years ago
nick black 6156fa72b0
build/run documentation 5 years ago
nick black 1de8611e2f
move test data to data/, simplify install rule 5 years ago
nick black 7dd875a230 sync documentation to new input code #165 5 years ago
nick black f742676aee Mouse support using button event tracking #165
Request and parse up mouse messages. We handle up to 11 mouse
buttons, 3 modifiers (currently thrown away), motion while
holding down a button, and loss/gain of focus. I've added twelve
new NCKEYs: one for each button, and one for release. In addition,
I've introduced the 'ncinput' struct, which encodes the nckey plus
extra data. The only extra data thus far is coordinates for mouse
events. It is not necessary to provide a ncinput to all input
functions; NULL can be provided if the caller doesn't care about
details. All demos are updated. notcurses-input has been updated
to decode full information of returned ncinputs.

The primary resource for this work was Dickey at al's "XTerm Control
Sequences", https://invisible-island.net/xterm/ctlseqs/ctlseqs.html.
5 years ago
nick black aceda89261 input: add NCKEY_MOUSEEVENT, match against CSI prefix #165 5 years ago
nick black b4b4b3684a yaml 5 years ago
nick black 1bc2bcf31e multiple pipelines 5 years ago
Marek Habersack c819063d80 Install *.avi test files too 5 years ago
nick black 1555edfa6c
notcurses: disable mouse events on startup/shutdown 5 years ago
nick black fc17a104b4
notcurses_options: clear screen on start 5 years ago
nick black 78633de427
mouse: use SGR extended coordinates 5 years ago
nick black ae52d04435
notcurses-input: dim previous lines 5 years ago
nick black ab47ab8976
notcurses_mouse_on()/_off() #165 5 years ago