aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* spacingJesse Luehrs2014-04-181-1/+0
|
* make the parser explicitly handle utf8Jesse Luehrs2014-04-184-262/+359
| | | | | rendering ascii will be significantly faster, so we should try to do that when possible.
* remove ascent from the term structureJesse Luehrs2014-04-182-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 pangoJesse Luehrs2014-04-184-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 leaksJesse Luehrs2014-04-172-8/+23
|
* also stop leaking the font faceJesse Luehrs2014-04-171-0/+1
|
* stop leaking font optionsJesse Luehrs2014-04-171-2/+7
|
* stop leaking fonts whenever we change bold/italicJesse Luehrs2014-04-172-13/+25
|
* set urgent when we receive a bellJesse Luehrs2014-04-171-0/+22
|
* make visual bell more reliableJesse Luehrs2014-04-171-0/+5
|
* move this entirely into the backendJesse Luehrs2014-04-176-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 backendJesse Luehrs2014-04-173-28/+26
|
* nope, this breaks redraws for some reasonJesse Luehrs2014-04-161-1/+0
| | | | need to look into this more later
* try to get visual bell working a bit betterJesse Luehrs2014-04-161-0/+1
|
* move some more code aroundJesse Luehrs2014-04-163-1/+7
|
* simplify initialization a bit moreJesse Luehrs2014-04-163-34/+15
|
* fix scrolling upJesse Luehrs2014-04-161-3/+7
|
* handle application cursor modeJesse Luehrs2014-04-165-204/+305
|
* implement deleting charactersJesse Luehrs2014-04-164-166/+217
|
* be more consistent about when i reposition the cursorJesse Luehrs2014-04-161-8/+12
|
* no need to paint twice hereJesse Luehrs2014-04-161-5/+6
|
* refactor some drawing stuffJesse Luehrs2014-04-161-81/+62
|
* fix underlining when wrappingJesse Luehrs2014-04-151-13/+16
|
* cleanupJesse Luehrs2014-04-151-10/+5
|
* commentJesse Luehrs2014-04-151-0/+3
|
* no reason to do this separatelyJesse Luehrs2014-04-151-19/+1
| | | | we have our own event loop now
* more cleanupsJesse Luehrs2014-04-152-29/+21
|
* need to initialize these after the window size is setJesse Luehrs2014-04-152-2/+2
|
* reorganize initialization a bunchJesse Luehrs2014-04-157-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 eitherJesse Luehrs2014-04-151-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 timeJesse Luehrs2014-04-154-65/+47
|
* fix buffer size when returning from alternate screenJesse Luehrs2014-04-151-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 tooJesse Luehrs2014-04-151-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 sequenceJesse Luehrs2014-04-154-163/+215
|
* rename these for consistencyJesse Luehrs2014-04-155-17/+17
|
* implement scroll regionsJesse Luehrs2014-04-147-153/+249
|
* reorder some initialization againJesse Luehrs2014-04-141-4/+2
|
* split these up too, just in caseJesse Luehrs2014-04-142-93/+131
|
* implement line wrappingJesse Luehrs2014-04-141-10/+27
|
* make sure to initialize thisJesse Luehrs2014-04-141-0/+1
|
* rearrange some thingsJesse Luehrs2014-04-141-10/+10
|
* implement text scrolling off the bottom of the screenJesse Luehrs2014-04-141-1/+25
|
* apparently there's a second one for explicitly visualJesse Luehrs2014-04-142-143/+164
|
* why did this go missingJesse Luehrs2014-04-142-4/+2
|
* implement the alternate screen bufferJesse Luehrs2014-04-145-0/+49
|
* implement cursor save and restoreJesse Luehrs2014-04-145-151/+213
|
* support a visual bellJesse Luehrs2014-04-145-2/+18
|
* also grab enter and leave notify eventsJesse Luehrs2014-04-141-1/+1
| | | | | this is what was preventing window changing from working when unclutter hides the pointer
* also capture pointer eventsJesse Luehrs2014-04-131-1/+1
|
* use an appropriate cursorJesse Luehrs2014-04-131-0/+9
|