aboutsummaryrefslogtreecommitdiffstats
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
...
* only collapse flush events for a single windowJesse Luehrs2016-05-131-5/+9
|
* ensure that window close events are processed immediatelyJesse Luehrs2016-05-131-0/+1
|
* remove some debugging warningsJesse Luehrs2016-05-121-2/+0
|
* don't redefine typedefsJesse Luehrs2016-05-121-2/+1
| | | | clang doesn't like it because apparently it wasn't a thing until c11
* convert to libeventJesse Luehrs2016-05-127-119/+101
| | | | also remove all code supporting threading stuff
* grumble grumble cJesse Luehrs2016-05-125-5/+5
|
* move the setlocale call to the window backendJesse Luehrs2016-05-113-8/+3
| | | | since that's why i'm actually calling it
* and a couple more/:Jesse Luehrs2016-05-112-2/+2
|
* fix a couple compilation errors in disabled codeJesse Luehrs2016-05-112-2/+2
|
* split global window management stuff out into its own fileJesse Luehrs2016-05-1113-376/+385
| | | | also rename a few things for clarity
* ensure we don't free a term while there's an active callback pendingJesse Luehrs2016-05-101-2/+5
|
* make sure we only grab events for our windowJesse Luehrs2016-05-101-1/+14
|
* s/socket/daemon/Jesse Luehrs2016-05-108-82/+83
|
* fix a memory leakJesse Luehrs2016-05-101-0/+2
|
* refactor how submodules are handledJesse Luehrs2016-05-1017-168/+234
| | | | | | 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-105-9/+33
|
* redraw the full window after flashing the visual bellJesse Luehrs2016-05-101-0/+3
| | | | | otherwise it leaves the foreground color around the border if the window isn't sized exactly right
* fix rendering of narrow glyphs and glyphs of the wrong heightJesse Luehrs2016-05-101-1/+4
|
* fix selection renderingJesse Luehrs2016-05-101-2/+25
|
* these don't need to be publicJesse Luehrs2016-05-102-64/+62
|
* fix glyphs in monospace fonts that are mysteriously not monospaceJesse Luehrs2016-05-091-1/+19
| | | | | really i should figure out how to scale these down, but this is sufficient for now
* draw entire contiguous strings at a timeJesse Luehrs2016-05-091-53/+127
| | | | a lot faster than drawing all individual glyphs
* by default, don't worry about cleanup before exitingJesse Luehrs2016-05-091-0/+2
|
* this is no longer necessary (and makes things flickery)Jesse Luehrs2016-05-091-1/+0
|
* simplifyJesse Luehrs2016-05-081-12/+11
|
* simplifyJesse Luehrs2016-05-081-17/+15
|
* fix redrawing the window under the cursor after it movesJesse Luehrs2016-05-082-2/+17
|
* use cairo groups instead of writing the double-buffering code myselfJesse Luehrs2016-05-084-59/+24
| | | | pretty much equivalent, but a lot simpler
* avoid some more work (and syscalls) when delaying redrawsJesse Luehrs2016-05-081-5/+7
|
* bump the default refresh rate up to 20msJesse Luehrs2016-05-081-1/+1
| | | | | the default keyboard repeat rate is 40ms, so there's not really a reason to go significantly beyond that.
* fix backspace/deleteJesse Luehrs2016-05-081-6/+11
|
* fix large refresh ratesJesse Luehrs2016-05-081-1/+5
|
* runesc shouldn't depend on anythingJesse Luehrs2016-05-071-1/+2
|
* the event loop shouldn't care about terms at allJesse Luehrs2016-05-075-38/+38
|
* stop including term.h in runes.hJesse Luehrs2016-05-076-1/+5
|
* move the scroll-down-on-input behavior into the window backendJesse Luehrs2016-05-072-14/+22
|
* use pointer indirection to separate source files even moreJesse Luehrs2016-05-0714-233/+278
|
* be a bit more explicit about dependencies between modulesJesse Luehrs2016-05-0711-9/+18
|
* fix header guardJesse Luehrs2016-05-071-1/+1
|
* this doesn't need to be in runes.hJesse Luehrs2016-05-072-2/+2
|
* split up some unnecessary cross-module dependenciesJesse Luehrs2016-05-077-19/+30
|
* Adding a default runes.conf configuration and a return 0 for compatibilityJoshua Coats2016-05-061-0/+1
|
* make the redraw rate limit configurableJesse Luehrs2016-05-063-2/+14
|
* rate limit redrawsJesse Luehrs2016-05-062-0/+45
|
* retain selection contents after it is removedJesse Luehrs2016-05-062-17/+24
| | | | | this way, clicking in a terminal doesn't make you stop being able to paste things
* clear the selection if we update the screenJesse Luehrs2016-05-061-0/+4
| | | | | | | would be nice to only clear it if we update the selected part of the screen, but that's hard currently (we don't know what parts of the screen are updated at any point since we just redraw everything every time anything changes)
* track dirty display separate from dirty screenJesse Luehrs2016-05-063-5/+8
|
* make sure we include errno.h everywhere necessaryJesse Luehrs2016-05-043-0/+3
|
* display the cursor for wide characters properlyJesse Luehrs2016-05-031-5/+10
|
* don't read uninit memory if the selection goes awayJesse Luehrs2016-05-031-5/+7
|