Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | stop using non-standard string escapes | Jesse Luehrs | 2016-06-04 | 1 | -38/+38 |
| | |||||
* | only collapse flush events for a single window | Jesse Luehrs | 2016-05-13 | 1 | -5/+9 |
| | |||||
* | ensure that window close events are processed immediately | Jesse Luehrs | 2016-05-13 | 1 | -0/+1 |
| | |||||
* | remove some debugging warnings | Jesse Luehrs | 2016-05-12 | 1 | -2/+0 |
| | |||||
* | convert to libevent | Jesse Luehrs | 2016-05-12 | 1 | -27/+33 |
| | | | | also remove all code supporting threading stuff | ||||
* | split global window management stuff out into its own file | Jesse Luehrs | 2016-05-11 | 1 | -281/+238 |
| | | | | also rename a few things for clarity | ||||
* | ensure we don't free a term while there's an active callback pending | Jesse Luehrs | 2016-05-10 | 1 | -2/+5 |
| | |||||
* | make sure we only grab events for our window | Jesse Luehrs | 2016-05-10 | 1 | -1/+14 |
| | |||||
* | refactor how submodules are handled | Jesse Luehrs | 2016-05-10 | 1 | -77/+106 |
| | | | | | | let them own their own memory, so that they can free themselves once they exit the loop. also split out the parts of the terminal that we only want to initialize once, even if we open multiple terminal windows | ||||
* | make terms handle cleaning themselves up | Jesse Luehrs | 2016-05-10 | 1 | -0/+5 |
| | |||||
* | redraw the full window after flashing the visual bell | Jesse Luehrs | 2016-05-10 | 1 | -0/+3 |
| | | | | | otherwise it leaves the foreground color around the border if the window isn't sized exactly right | ||||
* | this is no longer necessary (and makes things flickery) | Jesse Luehrs | 2016-05-09 | 1 | -1/+0 |
| | |||||
* | use cairo groups instead of writing the double-buffering code myself | Jesse Luehrs | 2016-05-08 | 1 | -5/+2 |
| | | | | pretty much equivalent, but a lot simpler | ||||
* | avoid some more work (and syscalls) when delaying redraws | Jesse Luehrs | 2016-05-08 | 1 | -5/+7 |
| | |||||
* | fix backspace/delete | Jesse Luehrs | 2016-05-08 | 1 | -6/+11 |
| | |||||
* | fix large refresh rates | Jesse Luehrs | 2016-05-08 | 1 | -1/+5 |
| | |||||
* | the event loop shouldn't care about terms at all | Jesse Luehrs | 2016-05-07 | 1 | -12/+12 |
| | |||||
* | stop including term.h in runes.h | Jesse Luehrs | 2016-05-07 | 1 | -0/+1 |
| | |||||
* | move the scroll-down-on-input behavior into the window backend | Jesse Luehrs | 2016-05-07 | 1 | -8/+21 |
| | |||||
* | use pointer indirection to separate source files even more | Jesse Luehrs | 2016-05-07 | 1 | -116/+122 |
| | |||||
* | be a bit more explicit about dependencies between modules | Jesse Luehrs | 2016-05-07 | 1 | -0/+2 |
| | |||||
* | split up some unnecessary cross-module dependencies | Jesse Luehrs | 2016-05-07 | 1 | -3/+5 |
| | |||||
* | make the redraw rate limit configurable | Jesse Luehrs | 2016-05-06 | 1 | -2/+7 |
| | |||||
* | rate limit redraws | Jesse Luehrs | 2016-05-06 | 1 | -0/+42 |
| | |||||
* | retain selection contents after it is removed | Jesse Luehrs | 2016-05-06 | 1 | -17/+22 |
| | | | | | this way, clicking in a terminal doesn't make you stop being able to paste things | ||||
* | track dirty display separate from dirty screen | Jesse Luehrs | 2016-05-06 | 1 | -4/+4 |
| | |||||
* | don't read uninit memory if the selection goes away | Jesse Luehrs | 2016-05-03 | 1 | -5/+7 |
| | |||||
* | clean up runes_warn/runes_die handling | Jesse Luehrs | 2016-05-02 | 1 | -2/+1 |
| | |||||
* | the event loop should own the terminal, not the other way around | Jesse Luehrs | 2016-05-01 | 1 | -3/+4 |
| | | | | | this way, we should be able to have multiple terminals in the same process | ||||
* | pull the remainder of the libuv code into loop.c | Jesse Luehrs | 2016-05-01 | 1 | -26/+9 |
| | |||||
* | simplify | Jesse Luehrs | 2016-05-01 | 1 | -7/+8 |
| | |||||
* | factor out timer setting back into loop.c | Jesse Luehrs | 2016-04-30 | 1 | -18/+3 |
| | |||||
* | restore the functionality of the audible_bell option | Jesse Luehrs | 2016-04-30 | 1 | -3/+8 |
| | |||||
* | pull event loop handling into its own file | Jesse Luehrs | 2016-04-30 | 1 | -4/+4 |
| | |||||
* | use the libvt100 library | Jesse Luehrs | 2015-08-20 | 1 | -17/+17 |
| | |||||
* | clear the selection when the window is resized | Jesse Luehrs | 2014-07-04 | 1 | -0/+14 |
| | |||||
* | update the selection as the mouse move | Jesse Luehrs | 2014-07-04 | 1 | -41/+46 |
| | |||||
* | rearrange | Jesse Luehrs | 2014-07-04 | 1 | -174/+174 |
| | |||||
* | draw the selected region as inverse | Jesse Luehrs | 2014-07-04 | 1 | -0/+4 |
| | |||||
* | store this on the screen | Jesse Luehrs | 2014-07-04 | 1 | -5/+3 |
| | |||||
* | allow backwards selections | Jesse Luehrs | 2014-07-04 | 1 | -0/+8 |
| | |||||
* | simplify | Jesse Luehrs | 2014-07-04 | 1 | -6/+9 |
| | |||||
* | also respond to TARGETS requests | Jesse Luehrs | 2014-07-04 | 1 | -1/+10 |
| | |||||
* | basic implementation of selections | Jesse Luehrs | 2014-07-04 | 1 | -5/+72 |
| | | | | | still need to draw the selection, and look into how selections persist after the application is closed (cut buffers?) | ||||
* | start working on tracking selections | Jesse Luehrs | 2014-07-04 | 1 | -17/+50 |
| | |||||
* | implement bracketed paste mode (fixes #56) | Jesse Luehrs | 2014-06-05 | 1 | -0/+6 |
| | |||||
* | factor this out | Jesse Luehrs | 2014-05-10 | 1 | -6/+28 |
| | |||||
* | select all pointer events | Jesse Luehrs | 2014-05-09 | 1 | -1/+1 |
| | | | | we'll want this for when we implement xterm mouse tracking | ||||
* | these also need to return 1 | Jesse Luehrs | 2014-05-09 | 1 | -0/+2 |
| | |||||
* | abstract out error logging a bit | Jesse Luehrs | 2014-05-08 | 1 | -2/+1 |
| | | | | | just spitting things to stderr isn't always going to be good enough, so let's at least provide one place to change that when necessary |