ladybird/Kernel/TTY
Daniel Bertalan 146bd794eb LibVT: Add Alternate Screen Buffer support
The Alternate Screen Buffer is used by full-screen terminal applications
(like `vim` and `nano`). Its data is stored separately from the normal
buffer, therefore after applications using it exit, everything looks
like it was before, the bottom of their interfaces isn't visible. An
interesting feature is that it does not support scrollback, so it
consumes less memory by not having to allocate lines for history.

Because of the need to save and restore state between the switches, some
correctness issues relating to it were also fixed in this commit.
2021-05-24 22:26:54 +04:30
..
ConsoleManagement.cpp Kernel: Fix framebuffer resolution modesetting after boot 2021-05-21 08:08:33 +02:00
ConsoleManagement.h Kernel: Fix framebuffer resolution modesetting after boot 2021-05-21 08:08:33 +02:00
MasterPTY.cpp Kernel: Don't use ref_count() in MasterPTY::close() 2021-05-01 23:04:40 +02:00
MasterPTY.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
PTYMultiplexer.cpp Kernel: static vs non-static constexpr variables 2021-05-19 21:21:47 +01:00
PTYMultiplexer.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
SlavePTY.cpp Kernel: Make UserOrKernelBuffer R/W helpers return KResultOr<size_t> 2021-05-13 23:28:40 +02:00
SlavePTY.h Kernel: Avoid unnecessary allocations for TTY::tty_name() 2021-05-13 08:27:42 +02:00
TTY.cpp Kernel: Signal EOF/EOL characters properly in TTY 2021-05-24 00:06:06 +01:00
TTY.h Kernel: Signal EOF/EOL characters properly in TTY 2021-05-24 00:06:06 +01:00
VirtualConsole.cpp LibVT: Add Alternate Screen Buffer support 2021-05-24 22:26:54 +04:30
VirtualConsole.h LibVT+Kernel: Add support for setting cursor styles 2021-05-24 11:27:58 +02:00