Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | spacing | Jesse Luehrs | 2014-04-18 | 1 | -1/+0 | |
| | ||||||
* | make the parser explicitly handle utf8 | Jesse Luehrs | 2014-04-18 | 4 | -262/+359 | |
| | | | | | rendering ascii will be significantly faster, so we should try to do that when possible. | |||||
* | remove ascent from the term structure | Jesse Luehrs | 2014-04-18 | 2 | -3/+4 | |
| | | | | | pango lays out text from the upper left corner rather than from the baseline, so we don't need to track this ourselves anymore | |||||
* | start laying out text with pango | Jesse Luehrs | 2014-04-18 | 4 | -62/+48 | |
| | | | | | | this breaks bold and italic for the moment, i'll restore that functionality soon. it also doesn't fix positioning of non-ASCII characters yet, but should make it possible to do so in the future. | |||||
* | and a bunch more leaks | Jesse Luehrs | 2014-04-17 | 2 | -8/+23 | |
| | ||||||
* | also stop leaking the font face | Jesse Luehrs | 2014-04-17 | 1 | -0/+1 | |
| | ||||||
* | stop leaking font options | Jesse Luehrs | 2014-04-17 | 1 | -2/+7 | |
| | ||||||
* | stop leaking fonts whenever we change bold/italic | Jesse Luehrs | 2014-04-17 | 2 | -13/+25 | |
| | ||||||
* | set urgent when we receive a bell | Jesse Luehrs | 2014-04-17 | 1 | -0/+22 | |
| | ||||||
* | make visual bell more reliable | Jesse Luehrs | 2014-04-17 | 1 | -0/+5 | |
| | ||||||
* | move this entirely into the backend | Jesse Luehrs | 2014-04-17 | 6 | -22/+31 | |
| | | | | | again, it's not safe to have things from other threads calling into xlib, and cairo calls on the backend_cr count as calling into xlib | |||||
* | move this to the backend | Jesse Luehrs | 2014-04-17 | 3 | -28/+26 | |
| | ||||||
* | nope, this breaks redraws for some reason | Jesse Luehrs | 2014-04-16 | 1 | -1/+0 | |
| | | | | need to look into this more later | |||||
* | try to get visual bell working a bit better | Jesse Luehrs | 2014-04-16 | 1 | -0/+1 | |
| | ||||||
* | move some more code around | Jesse Luehrs | 2014-04-16 | 3 | -1/+7 | |
| | ||||||
* | simplify initialization a bit more | Jesse Luehrs | 2014-04-16 | 3 | -34/+15 | |
| | ||||||
* | fix scrolling up | Jesse Luehrs | 2014-04-16 | 1 | -3/+7 | |
| | ||||||
* | handle application cursor mode | Jesse Luehrs | 2014-04-16 | 5 | -204/+305 | |
| | ||||||
* | implement deleting characters | Jesse Luehrs | 2014-04-16 | 4 | -166/+217 | |
| | ||||||
* | be more consistent about when i reposition the cursor | Jesse Luehrs | 2014-04-16 | 1 | -8/+12 | |
| | ||||||
* | no need to paint twice here | Jesse Luehrs | 2014-04-16 | 1 | -5/+6 | |
| | ||||||
* | refactor some drawing stuff | Jesse Luehrs | 2014-04-16 | 1 | -81/+62 | |
| | ||||||
* | fix underlining when wrapping | Jesse Luehrs | 2014-04-15 | 1 | -13/+16 | |
| | ||||||
* | cleanup | Jesse Luehrs | 2014-04-15 | 1 | -10/+5 | |
| | ||||||
* | comment | Jesse Luehrs | 2014-04-15 | 1 | -0/+3 | |
| | ||||||
* | no reason to do this separately | Jesse Luehrs | 2014-04-15 | 1 | -19/+1 | |
| | | | | we have our own event loop now | |||||
* | more cleanups | Jesse Luehrs | 2014-04-15 | 2 | -29/+21 | |
| | ||||||
* | need to initialize these after the window size is set | Jesse Luehrs | 2014-04-15 | 2 | -2/+2 | |
| | ||||||
* | reorganize initialization a bunch | Jesse Luehrs | 2014-04-15 | 7 | -119/+95 | |
| | | | | | | this way, we can create the window with the correct dimensions from the start, rather than creating it with arbitrary dimensions and then resizing it later | |||||
* | don't use the backend context here either | Jesse Luehrs | 2014-04-15 | 1 | -1/+1 | |
| | | | | | we never mess with any translation matrices, so there's no reason (i think) that this shouldn't just be the identity matrix always | |||||
* | stop recalculating the font size all the time | Jesse Luehrs | 2014-04-15 | 4 | -65/+47 | |
| | ||||||
* | fix buffer size when returning from alternate screen | Jesse Luehrs | 2014-04-15 | 1 | -0/+6 | |
| | | | | | | if the window was resized while we were in the alternate screen, it would have resized the alternate screen buffer, but not the normal buffer, which breaks things when we swap the normal buffer back in. | |||||
* | do the push/pop group thing here too | Jesse Luehrs | 2014-04-15 | 1 | -0/+3 | |
| | | | | | | | | the issue is that cairo assumes that the source and target aren't overlapping, and so just does a naive copy, which works in one direction but not the other. this isn't documented, so i'm assuming that it's not actually safe to assume that just because it happens to work here, it's guaranteed to always work, so i'm avoiding the issue entirely. | |||||
* | implement the insert line escape sequence | Jesse Luehrs | 2014-04-15 | 4 | -163/+215 | |
| | ||||||
* | rename these for consistency | Jesse Luehrs | 2014-04-15 | 5 | -17/+17 | |
| | ||||||
* | implement scroll regions | Jesse Luehrs | 2014-04-14 | 7 | -153/+249 | |
| | ||||||
* | reorder some initialization again | Jesse Luehrs | 2014-04-14 | 1 | -4/+2 | |
| | ||||||
* | split these up too, just in case | Jesse Luehrs | 2014-04-14 | 2 | -93/+131 | |
| | ||||||
* | implement line wrapping | Jesse Luehrs | 2014-04-14 | 1 | -10/+27 | |
| | ||||||
* | make sure to initialize this | Jesse Luehrs | 2014-04-14 | 1 | -0/+1 | |
| | ||||||
* | rearrange some things | Jesse Luehrs | 2014-04-14 | 1 | -10/+10 | |
| | ||||||
* | implement text scrolling off the bottom of the screen | Jesse Luehrs | 2014-04-14 | 1 | -1/+25 | |
| | ||||||
* | apparently there's a second one for explicitly visual | Jesse Luehrs | 2014-04-14 | 2 | -143/+164 | |
| | ||||||
* | why did this go missing | Jesse Luehrs | 2014-04-14 | 2 | -4/+2 | |
| | ||||||
* | implement the alternate screen buffer | Jesse Luehrs | 2014-04-14 | 5 | -0/+49 | |
| | ||||||
* | implement cursor save and restore | Jesse Luehrs | 2014-04-14 | 5 | -151/+213 | |
| | ||||||
* | support a visual bell | Jesse Luehrs | 2014-04-14 | 5 | -2/+18 | |
| | ||||||
* | also grab enter and leave notify events | Jesse Luehrs | 2014-04-14 | 1 | -1/+1 | |
| | | | | | this is what was preventing window changing from working when unclutter hides the pointer | |||||
* | also capture pointer events | Jesse Luehrs | 2014-04-13 | 1 | -1/+1 | |
| | ||||||
* | use an appropriate cursor | Jesse Luehrs | 2014-04-13 | 1 | -0/+9 | |
| |