about summary refs log tree commit diff stats
path: root/termbox/termbox.h
Commit message (Collapse)AuthorAgeFilesLines
* 2132 - support for ctrl + arrow keysKartik K. Agaram2015-09-021-2/+6
|
* 2113 - stop updating entire screen on tb_present()Kartik K. Agaram2015-08-291-0/+3
| | | | | | | | | | | | | | | | | | | | Mu still isn't so optimized that I can be profligate with spare cycles. Instead we'll follow termbox-go's example and create a new API routine called tb_sync() (after discussion with termbox's author). Now we only need use tb_sync() on ctrl-l. For everything else use the optimized render. Now I think I've eradicated all signs of "cursor thrashing" during refresh, in spite of how slow mu is as an interpreted language. We only render the whole screen in some situations, and only if there's no more input, and even then we only refresh the parts of the screen that changed. Thanks Jack and Caleb Couch for providing the impetus behind commits 2109-2113. I've been lazy about writing tests for all this, but it's still good to know I could, if I wanted to.
* 1964 - don't mess up pasteKartik K. Agaram2015-08-091-0/+2
| | | | | | | It took me a long time to fix termbox because the escape codes it was seeing seemed all wrong. Had to stop calling tb_shutdown/printf and put in the extra 3 lines to log to a file. Then everything cleared up. Weird.
* 1731 - ah, now fully responsiveKartik K. Agaram2015-07-081-0/+2
| | | | The trick is to check for more events and not bother rendering if so.
* 1573Kartik K. Agaram2015-06-161-0/+1
|
* 1530 - switch to termbox's 256-color modeKartik K. Agaram2015-06-051-12/+5
|
* 1486 - repl: hitting enter now workingKartik K. Agaram2015-05-271-0/+2
|
* 1368 - alias carriage-return and newlineKartik K. Agaram2015-05-141-0/+3
| | | | | | | CRLF still shows as two newlines, though. Cross that bridge when we get to it. The new chessboard test is still hanging, though.
* 1314Kartik K. Agaram2015-05-091-1/+2
|
* 1276 - make C++ version the defaultKartik K. Agaram2015-05-051-0/+210
I've tried to update the Readme, but there are at least a couple of issues.