aboutsummaryrefslogtreecommitdiffstats
path: root/src/window-xlib.h
Commit message (Collapse)AuthorAgeFilesLines
* implement motion mouse reportingJesse Luehrs2017-06-011-0/+3
|
* fix moving the mouse after making a selectionJesse Luehrs2017-02-111-0/+1
| | | | | previously it was always moving the existing selection around even if the mouse button wasn't held down
* no reason to go through an event hereJesse Luehrs2016-06-051-1/+1
| | | | | | | | i was only doing this before because libuv was using threads, and so i needed a way to trigger redraws on the main thread. if there are other reasons that we might want to delay redraws (to avoid blocking the event loop, for instance), we should just do that by scheduling a 0-timeout timer or something.
* don't acquire the selection until we have something selectedJesse Luehrs2016-06-051-0/+1
| | | | | | clicking in a terminal window shouldn't be sufficient to remove an existing selection from another window (although it should clear the selection in its own window)
* have the display own the entire selectionJesse Luehrs2016-06-051-2/+0
| | | | rather than just the selection location
* implement double click to select words and triple click to select linesJesse Luehrs2016-06-051-0/+3
|
* bitfields are required to be declared as intsJesse Luehrs2016-06-041-2/+2
|
* convert to libeventJesse Luehrs2016-05-121-1/+0
| | | | also remove all code supporting threading stuff
* grumble grumble cJesse Luehrs2016-05-121-1/+1
|
* split global window management stuff out into its own fileJesse Luehrs2016-05-111-34/+11
| | | | also rename a few things for clarity
* refactor how submodules are handledJesse Luehrs2016-05-101-5/+10
| | | | | | 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
* use pointer indirection to separate source files even moreJesse Luehrs2016-05-071-1/+2
|
* fix header guardJesse Luehrs2016-05-071-1/+1
|
* rate limit redrawsJesse Luehrs2016-05-061-0/+3
|
* retain selection contents after it is removedJesse Luehrs2016-05-061-0/+2
| | | | | this way, clicking in a terminal doesn't make you stop being able to paste things
* the event loop should own the terminal, not the other way aroundJesse Luehrs2016-05-011-1/+1
| | | | | this way, we should be able to have multiple terminals in the same process
* simplifyJesse Luehrs2016-05-011-5/+1
|
* split some more things out of runes.hJesse Luehrs2016-04-301-0/+1
|
* pull event loop handling into its own fileJesse Luehrs2016-04-301-1/+1
|
* store this on the screenJesse Luehrs2014-07-041-1/+0
|
* also respond to TARGETS requestsJesse Luehrs2014-07-041-0/+1
|
* basic implementation of selectionsJesse Luehrs2014-07-041-0/+1
| | | | | still need to draw the selection, and look into how selections persist after the application is closed (cut buffers?)
* more refactoringJesse Luehrs2014-05-041-2/+2
|
* refactorJesse Luehrs2014-05-041-0/+2
|
* this is never used except by the backendJesse Luehrs2014-04-301-0/+2
|
* these aren't used anymoreJesse Luehrs2014-04-281-4/+0
|
* add a borderJesse Luehrs2014-04-281-0/+1
|
* shift+insert to paste from PRIMARYJesse Luehrs2014-04-231-0/+1
|
* also set WINDOWIDJesse Luehrs2014-04-231-0/+1
|
* clean up the directory structure a bitJesse Luehrs2014-04-201-0/+46