aboutsummaryrefslogtreecommitdiffstats
path: root/src/term.c
Commit message (Collapse)AuthorAgeFilesLines
* avoid an allocation on every glyph string drawJesse Luehrs2017-02-121-0/+1
| | | | | probably not super meaningful compared to the cost of the cairo operations, but may as well
* remove the wide emoji hacksJesse Luehrs2017-01-261-1/+0
| | | | | they have been folded into modern versions of glib (>= 2.50.1) as part of unicode 9.0.0
* make wide emoji configurableJesse Luehrs2017-01-251-0/+2
|
* rows, cols, not cols, rowsJesse Luehrs2016-06-051-1/+1
|
* support spawning terminals with different environmentsJesse Luehrs2016-05-141-2/+3
|
* split global window management stuff out into its own fileJesse Luehrs2016-05-111-11/+11
| | | | also rename a few things for clarity
* refactor how submodules are handledJesse Luehrs2016-05-101-40/+30
| | | | | | 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 upJesse Luehrs2016-05-101-6/+14
|
* use cairo groups instead of writing the double-buffering code myselfJesse Luehrs2016-05-081-2/+2
| | | | pretty much equivalent, but a lot simpler
* stop including term.h in runes.hJesse Luehrs2016-05-071-0/+1
|
* use pointer indirection to separate source files even moreJesse Luehrs2016-05-071-15/+45
|
* split up some unnecessary cross-module dependenciesJesse Luehrs2016-05-071-1/+14
|
* actually, this should just happen during term initJesse Luehrs2016-05-011-1/+3
| | | | loop.c shouldn't need to have any references to any other code
* the event loop should own the terminal, not the other way aroundJesse Luehrs2016-05-011-3/+2
| | | | | this way, we should be able to have multiple terminals in the same process
* pull event loop handling into its own fileJesse Luehrs2016-04-301-3/+2
|
* use the libvt100 libraryJesse Luehrs2015-08-201-2/+3
|
* refactor to make alternate screens work againJesse Luehrs2014-05-041-1/+1
|
* move config stuff out to a separate structJesse Luehrs2014-04-301-0/+4
|
* clean everything upJesse Luehrs2014-04-251-0/+1
|
* start refactoring to draw parsed text to an intermediary data structureJesse Luehrs2014-04-251-0/+1
|
* more cleanupsJesse Luehrs2014-04-241-2/+0
|
* more refactoringJesse Luehrs2014-04-241-1/+1
|
* reset the scroll region whenever the window is resizedJesse Luehrs2014-04-231-5/+0
| | | | seems like this is what other terminals do
* also set WINDOWIDJesse Luehrs2014-04-231-7/+2
|
* clean up some more memoryJesse Luehrs2014-04-201-0/+3
|
* clean up the directory structure a bitJesse Luehrs2014-04-201-0/+33