alacritty/src
Joe Wilm fd755831f2 Separate input handling from rendering
To minimize rendering, the input must be handled in a separate thread.
To see, why, consider the optimal rendering solution: renders are only
necessary when the pty has data that changes the terminal state, OR
there is a window event which changes the graphics state. When not
drawing, the render thread is to remain parked at a condition variable,
and it's not possible to handle input while parked! Thus, we need a
separate thread.

In addition to adding the separate thread, each subsystem thread is now
spawned in a separate function to (hopefully) improve readability.
2016-08-29 19:23:04 -07:00
..
renderer Support bold/italic font rendering on macOS 2016-08-12 19:30:14 -05:00
ansi.rs Add Origin mode to parser 2016-08-19 20:34:33 -07:00
config.rs Support bold/italic font rendering on macOS 2016-08-12 19:30:14 -05:00
grid.rs Scrolling v2 2016-08-22 08:37:50 -07:00
index.rs Scrolling v2 2016-08-22 08:37:50 -07:00
input.rs Fix tests 2016-08-14 20:25:15 -07:00
io.rs Improve pty reading and renderer synchronization 2016-07-01 10:34:08 -07:00
macros.rs Move debug macros to macros.rs 2016-07-29 18:16:41 -07:00
main.rs Separate input handling from rendering 2016-08-29 19:23:04 -07:00
meter.rs Add license headers to source files 2016-06-29 20:59:14 -07:00
sync.rs Improve pty reading and renderer synchronization 2016-07-01 10:34:08 -07:00
term.rs Scrolling v2 2016-08-22 08:37:50 -07:00
tty.rs Add license headers to source files 2016-06-29 20:59:14 -07:00
util.rs Scrolling v2 2016-08-22 08:37:50 -07:00