Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | fix some more off by one errorsHEADmaster | Jesse Luehrs | 2017-07-18 | 1 | -4/+4 |
| | |||||
* | suppress some compiler warnings | Jesse Luehrs | 2017-07-17 | 1 | -2/+4 |
| | |||||
* | fix off by one error | Jesse Luehrs | 2017-07-15 | 1 | -2/+8 |
| | |||||
* | don't call memcmp on null | Jesse Luehrs | 2017-07-15 | 1 | -0/+5 |
| | |||||
* | 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 | 2 | -7/+34 |
| | |||||
* | 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 |
| | |||||
* | Revert "combine flushes when reading large amounts of data" | Jesse Luehrs | 2017-02-12 | 4 | -61/+1 |
| | | | | | | This reverts commit 6ee215a7797cbb15aed6136ccfcaf5daff5ae654. actually, the redraw_rate stuff should already be handling this | ||||
* | combine flushes when reading large amounts of data | Jesse Luehrs | 2017-02-12 | 4 | -1/+61 |
| | | | | | on linux at least, you can only read 4096 bytes of data from a pty, so large writes would cause a lot of redraws | ||||
* | avoid an allocation on every glyph string draw | Jesse Luehrs | 2017-02-12 | 3 | -10/+20 |
| | | | | | probably not super meaningful compared to the cost of the cairo operations, but may as well | ||||
* | optimize drawing sequences of ascii characters | Jesse Luehrs | 2017-02-12 | 2 | -12/+117 |
| | | | | bypasses pango for this common case, which should speed up drawing | ||||
* | fix moving the mouse after making a selection | Jesse Luehrs | 2017-02-11 | 2 | -6/+18 |
| | | | | | 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 | 3 | -12/+18 |
| | |||||
* | optimize drawing of runs of empty cells | Jesse Luehrs | 2017-02-11 | 1 | -43/+64 |
| | |||||
* | optimize runes_display_continue_string a bit | Jesse Luehrs | 2017-02-11 | 1 | -10/+5 |
| | | | | | continuing is the common case, so this trades two compare+branches for two ORs and a NOT | ||||
* | also handle ctrl+arrows | Jesse Luehrs | 2017-01-27 | 1 | -0/+12 |
| | |||||
* | remove the wide emoji hacks | Jesse Luehrs | 2017-01-26 | 4 | -6/+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 | 4 | -1/+7 |
| | |||||
* | 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 |
| | |||||
* | allow configuring double click rate | Jesse Luehrs | 2016-06-05 | 1 | -0/+3 |
| | |||||
* | fix redrawing the screen after a visual bell | Jesse Luehrs | 2016-06-05 | 1 | -1/+1 |
| | |||||
* | rows, cols, not cols, rows | Jesse Luehrs | 2016-06-05 | 1 | -1/+1 |
| | |||||
* | allow storing reversed start/end for selections | Jesse Luehrs | 2016-06-05 | 1 | -7/+8 |
| | | | | | | | only ensure they're in the right order when pulling the selection text out of it, but leave it reversed otherwise (or else selecting behind the initial starting point will actually move the starting point of the selection, which is wrong) | ||||
* | 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 | 5 | -60/+41 |
| | | | | | | | | 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 | 2 | -38/+54 |
| | | | | | | 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 | 3 | -7/+12 |
| | | | | | | | 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 | 4 | -42/+48 |
| | | | | 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 | 4 | -4/+173 |
| | |||||
* | allow canceling timers before they expire | Jesse Luehrs | 2016-06-05 | 2 | -2/+21 |
| | |||||
* | enable an explicit std, and move the feature test macro to a cflag | Jesse Luehrs | 2016-06-04 | 1 | -1/+0 |
| | | | | | we can't enable pedantic here, because a pangocairo header makes gcc unhappy | ||||
* | this should be an unsigned int | Jesse Luehrs | 2016-06-04 | 1 | -1/+1 |
| | |||||
* | bitfields are required to be declared as ints | Jesse Luehrs | 2016-06-04 | 3 | -9/+9 |
| | |||||
* | stop using non-standard string escapes | Jesse Luehrs | 2016-06-04 | 1 | -38/+38 |
| | |||||
* | don't overwrite our env changes with a passed in env | Jesse Luehrs | 2016-06-04 | 1 | -10/+10 |
| | | | | our changes always need to happen, on top of whatever env was passed in | ||||
* | add a message type for killing the daemon | Jesse Luehrs | 2016-05-16 | 5 | -14/+55 |
| | | | | and make ./runesc --kill-daemon send that message | ||||
* | change the protocol up a bit to allow different message types | Jesse Luehrs | 2016-05-16 | 4 | -38/+82 |
| | |||||
* | refactor/rewrite the client/server protocol handling | Jesse Luehrs | 2016-05-14 | 9 | -185/+560 |
| | | | | also pass the environment and current directory over as well | ||||
* | support spawning terminals with different environments | Jesse Luehrs | 2016-05-14 | 6 | -7/+20 |
| | |||||
* | formatting | Jesse Luehrs | 2016-05-14 | 1 | -2/+2 |
| |