aboutsummaryrefslogtreecommitdiffstats
path: root/src/window-xlib.c
Commit message (Collapse)AuthorAgeFilesLines
* stop using non-standard string escapesJesse Luehrs2016-06-041-38/+38
|
* 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
|
* convert to libeventJesse Luehrs2016-05-121-27/+33
| | | | also remove all code supporting threading stuff
* split global window management stuff out into its own fileJesse Luehrs2016-05-111-281/+238
| | | | 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
|
* refactor how submodules are handledJesse Luehrs2016-05-101-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 upJesse Luehrs2016-05-101-0/+5
|
* 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
* this is no longer necessary (and makes things flickery)Jesse Luehrs2016-05-091-1/+0
|
* use cairo groups instead of writing the double-buffering code myselfJesse Luehrs2016-05-081-5/+2
| | | | pretty much equivalent, but a lot simpler
* avoid some more work (and syscalls) when delaying redrawsJesse Luehrs2016-05-081-5/+7
|
* fix backspace/deleteJesse Luehrs2016-05-081-6/+11
|
* fix large refresh ratesJesse Luehrs2016-05-081-1/+5
|
* the event loop shouldn't care about terms at allJesse Luehrs2016-05-071-12/+12
|
* stop including term.h in runes.hJesse Luehrs2016-05-071-0/+1
|
* move the scroll-down-on-input behavior into the window backendJesse Luehrs2016-05-071-8/+21
|
* use pointer indirection to separate source files even moreJesse Luehrs2016-05-071-116/+122
|
* be a bit more explicit about dependencies between modulesJesse Luehrs2016-05-071-0/+2
|
* split up some unnecessary cross-module dependenciesJesse Luehrs2016-05-071-3/+5
|
* make the redraw rate limit configurableJesse Luehrs2016-05-061-2/+7
|
* rate limit redrawsJesse Luehrs2016-05-061-0/+42
|
* retain selection contents after it is removedJesse Luehrs2016-05-061-17/+22
| | | | | this way, clicking in a terminal doesn't make you stop being able to paste things
* track dirty display separate from dirty screenJesse Luehrs2016-05-061-4/+4
|
* don't read uninit memory if the selection goes awayJesse Luehrs2016-05-031-5/+7
|
* clean up runes_warn/runes_die handlingJesse Luehrs2016-05-021-2/+1
|
* the event loop should own the terminal, not the other way aroundJesse Luehrs2016-05-011-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.cJesse Luehrs2016-05-011-26/+9
|
* simplifyJesse Luehrs2016-05-011-7/+8
|
* factor out timer setting back into loop.cJesse Luehrs2016-04-301-18/+3
|
* restore the functionality of the audible_bell optionJesse Luehrs2016-04-301-3/+8
|
* pull event loop handling into its own fileJesse Luehrs2016-04-301-4/+4
|
* use the libvt100 libraryJesse Luehrs2015-08-201-17/+17
|
* clear the selection when the window is resizedJesse Luehrs2014-07-041-0/+14
|
* update the selection as the mouse moveJesse Luehrs2014-07-041-41/+46
|
* rearrangeJesse Luehrs2014-07-041-174/+174
|
* draw the selected region as inverseJesse Luehrs2014-07-041-0/+4
|
* store this on the screenJesse Luehrs2014-07-041-5/+3
|
* allow backwards selectionsJesse Luehrs2014-07-041-0/+8
|
* simplifyJesse Luehrs2014-07-041-6/+9
|
* also respond to TARGETS requestsJesse Luehrs2014-07-041-1/+10
|
* basic implementation of selectionsJesse Luehrs2014-07-041-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 selectionsJesse Luehrs2014-07-041-17/+50
|
* implement bracketed paste mode (fixes #56)Jesse Luehrs2014-06-051-0/+6
|
* factor this outJesse Luehrs2014-05-101-6/+28
|
* select all pointer eventsJesse Luehrs2014-05-091-1/+1
| | | | we'll want this for when we implement xterm mouse tracking
* these also need to return 1Jesse Luehrs2014-05-091-0/+2
|
* abstract out error logging a bitJesse Luehrs2014-05-081-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