Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | fix some more off by one errorsHEADmaster | Jesse Luehrs | 2017-07-18 | 1 | -4/+4 |
| | |||||
* | suppress fallthrough warning | Jesse Luehrs | 2017-07-02 | 1 | -0/+1 |
| | |||||
* | move the mouse reporting response generation into libvt100 | Jesse Luehrs | 2017-06-02 | 1 | -60/+50 |
| | |||||
* | implement motion mouse reporting | Jesse Luehrs | 2017-06-01 | 1 | -7/+31 |
| | |||||
* | refactor mouse reporting | Jesse Luehrs | 2017-06-01 | 1 | -19/+25 |
| | |||||
* | fix mouse reporting with lines in scrollback | Jesse Luehrs | 2017-06-01 | 1 | -0/+1 |
| | |||||
* | fix moving the mouse after making a selection | Jesse Luehrs | 2017-02-11 | 1 | -6/+17 |
| | | | | | previously it was always moving the existing selection around even if the mouse button wasn't held down | ||||
* | only clear the selection if the contents changed | Jesse Luehrs | 2017-02-11 | 1 | -11/+1 |
| | |||||
* | also handle ctrl+arrows | Jesse Luehrs | 2017-01-27 | 1 | -0/+12 |
| | |||||
* | remove the wide emoji hacks | Jesse Luehrs | 2017-01-26 | 1 | -1/+1 |
| | | | | | they have been folded into modern versions of glib (>= 2.50.1) as part of unicode 9.0.0 | ||||
* | make wide emoji configurable | Jesse Luehrs | 2017-01-25 | 1 | -1/+1 |
| | |||||
* | support input escapes for shift+special keys | Jesse Luehrs | 2017-01-21 | 1 | -4/+20 |
| | |||||
* | handle double click to select strings of wide characters | Jesse Luehrs | 2016-06-06 | 1 | -13/+30 |
| | |||||
* | fix redrawing the screen after a visual bell | Jesse Luehrs | 2016-06-05 | 1 | -1/+1 |
| | |||||
* | avoid a race condition if the window closes while we're double clicking | Jesse Luehrs | 2016-06-05 | 1 | -0/+3 |
| | |||||
* | no reason to flush the surface here | Jesse Luehrs | 2016-06-05 | 1 | -1/+0 |
| | | | | since we're immediately calling runes_window_flush anyway | ||||
* | no reason to go through an event here | Jesse Luehrs | 2016-06-05 | 1 | -56/+39 |
| | | | | | | | | 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. | ||||
* | this is unnecessary now that we have rate limiting | Jesse Luehrs | 2016-06-05 | 1 | -29/+0 |
| | |||||
* | don't acquire the selection until we have something selected | Jesse Luehrs | 2016-06-05 | 1 | -38/+53 |
| | | | | | | 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) | ||||
* | this is probably unnecessary | Jesse Luehrs | 2016-06-05 | 1 | -1/+0 |
| | |||||
* | allow more easily running a development version alongside a real one | Jesse Luehrs | 2016-06-05 | 1 | -4/+5 |
| | | | | | | | this just changes the window class (so that i can make the development version use floating windows while not screwing up the layout for my real terminals) and the runesd socket location (so that i can test runesd at all while i'm already running a real runesd). | ||||
* | have the display own the entire selection | Jesse Luehrs | 2016-06-05 | 1 | -40/+15 |
| | | | | rather than just the selection location | ||||
* | manually send selection clear events when starting a new selection | Jesse Luehrs | 2016-06-05 | 1 | -0/+12 |
| | | | | | | | this happens automatically if we're taking over the selection from external windows, but doesn't happen if we're just taking the selection over from another window that we share a display connection with (like other runesc windows) | ||||
* | reset the timer here before doing things that take time | Jesse Luehrs | 2016-06-05 | 1 | -8/+8 |
| | |||||
* | this should also count as being handled | Jesse Luehrs | 2016-06-05 | 1 | -0/+1 |
| | |||||
* | update selection on right click | Jesse Luehrs | 2016-06-05 | 1 | -0/+3 |
| | |||||
* | implement double click to select words and triple click to select lines | Jesse Luehrs | 2016-06-05 | 1 | -4/+168 |
| | |||||
* | stop using non-standard string escapes | Jesse Luehrs | 2016-06-04 | 1 | -38/+38 |
| | |||||
* | only collapse flush events for a single window | Jesse Luehrs | 2016-05-13 | 1 | -5/+9 |
| | |||||
* | ensure that window close events are processed immediately | Jesse Luehrs | 2016-05-13 | 1 | -0/+1 |
| | |||||
* | remove some debugging warnings | Jesse Luehrs | 2016-05-12 | 1 | -2/+0 |
| | |||||
* | convert to libevent | Jesse Luehrs | 2016-05-12 | 1 | -27/+33 |
| | | | | also remove all code supporting threading stuff | ||||
* | split global window management stuff out into its own file | Jesse Luehrs | 2016-05-11 | 1 | -281/+238 |
| | | | | also rename a few things for clarity | ||||
* | ensure we don't free a term while there's an active callback pending | Jesse Luehrs | 2016-05-10 | 1 | -2/+5 |
| | |||||
* | make sure we only grab events for our window | Jesse Luehrs | 2016-05-10 | 1 | -1/+14 |
| | |||||
* | refactor how submodules are handled | Jesse Luehrs | 2016-05-10 | 1 | -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 up | Jesse Luehrs | 2016-05-10 | 1 | -0/+5 |
| | |||||
* | redraw the full window after flashing the visual bell | Jesse Luehrs | 2016-05-10 | 1 | -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 Luehrs | 2016-05-09 | 1 | -1/+0 |
| | |||||
* | use cairo groups instead of writing the double-buffering code myself | Jesse Luehrs | 2016-05-08 | 1 | -5/+2 |
| | | | | pretty much equivalent, but a lot simpler | ||||
* | avoid some more work (and syscalls) when delaying redraws | Jesse Luehrs | 2016-05-08 | 1 | -5/+7 |
| | |||||
* | fix backspace/delete | Jesse Luehrs | 2016-05-08 | 1 | -6/+11 |
| | |||||
* | fix large refresh rates | Jesse Luehrs | 2016-05-08 | 1 | -1/+5 |
| | |||||
* | the event loop shouldn't care about terms at all | Jesse Luehrs | 2016-05-07 | 1 | -12/+12 |
| | |||||
* | stop including term.h in runes.h | Jesse Luehrs | 2016-05-07 | 1 | -0/+1 |
| | |||||
* | move the scroll-down-on-input behavior into the window backend | Jesse Luehrs | 2016-05-07 | 1 | -8/+21 |
| | |||||
* | use pointer indirection to separate source files even more | Jesse Luehrs | 2016-05-07 | 1 | -116/+122 |
| | |||||
* | be a bit more explicit about dependencies between modules | Jesse Luehrs | 2016-05-07 | 1 | -0/+2 |
| | |||||
* | split up some unnecessary cross-module dependencies | Jesse Luehrs | 2016-05-07 | 1 | -3/+5 |
| | |||||
* | make the redraw rate limit configurable | Jesse Luehrs | 2016-05-06 | 1 | -2/+7 |
| |