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
..
2021-05-08 19:15:54 +02:00
2021-05-19 21:33:29 +02:00
2021-05-21 22:38:26 +01:00
2021-05-21 08:08:33 +02:00
2021-05-22 00:12:32 +02:00
2021-05-21 17:58:53 +01:00
2021-05-19 22:51:42 +02:00
2021-05-05 18:48:26 +02:00
2021-04-22 11:22:27 +02:00
2021-05-22 11:19:50 +01:00
2021-05-21 17:58:53 +01:00
2021-05-16 19:58:33 +02:00
2021-05-24 09:10:50 +02:00
2021-04-22 11:22:27 +02:00
2021-05-17 21:53:04 +02:00
2021-05-24 22:26:54 +04:30
2021-05-15 23:29:03 +01:00
2021-05-20 08:10:07 +02:00
2021-04-22 21:15:54 +02:00
2021-04-22 21:15:54 +02:00
2021-04-22 11:22:27 +02:00
2021-05-20 12:11:27 +01:00
2021-04-22 11:22:27 +02:00
2021-04-22 11:22:27 +02:00
2021-05-21 22:38:26 +01:00
2021-05-21 22:38:26 +01:00
2021-05-16 19:58:33 +02:00
2021-05-16 19:58:33 +02:00
2021-04-22 22:51:19 +02:00
2021-04-22 11:22:27 +02:00
2021-05-16 19:58:33 +02:00
2021-04-22 11:22:27 +02:00
2021-04-22 11:22:27 +02:00
2021-05-18 16:47:26 +02:00
2021-04-29 08:09:53 +02:00
2021-04-22 11:22:27 +02:00
2021-04-29 00:59:26 +02:00
2021-04-29 00:59:26 +02:00
2021-05-19 22:51:42 +02:00
2021-04-22 11:22:27 +02:00
2021-05-13 16:21:53 +02:00
2021-05-13 16:21:53 +02:00
2021-05-13 08:27:42 +02:00
2021-05-17 18:15:25 +02:00
2021-04-22 11:22:27 +02:00
2021-05-16 19:58:33 +02:00
2021-04-28 22:14:32 +02:00
2021-04-22 11:22:27 +02:00
2021-03-04 18:25:01 +01:00
2021-04-25 09:38:27 +02:00
2021-04-25 09:38:27 +02:00
2021-04-29 00:59:26 +02:00
2021-04-22 11:22:27 +02:00
2021-04-22 11:22:27 +02:00
2021-05-16 19:58:33 +02:00
2021-05-16 19:58:33 +02:00
2021-05-19 22:51:42 +02:00
2021-05-19 22:51:42 +02:00
2021-05-23 23:54:30 +01:00
2021-04-22 11:22:27 +02:00
2021-05-22 22:23:52 +02:00
2021-05-23 23:54:30 +01:00
2021-05-21 12:36:20 +02:00
2021-05-21 12:36:20 +02:00
2021-04-25 09:38:27 +02:00
2021-04-22 11:22:27 +02:00
2021-04-22 11:22:27 +02:00
2021-04-22 11:22:27 +02:00
2021-05-19 22:51:42 +02:00
2021-05-19 22:51:42 +02:00
2021-04-22 11:22:27 +02:00
2021-04-29 20:26:36 +02:00
2021-04-22 11:22:27 +02:00
2021-04-29 20:26:36 +02:00
2021-05-20 22:08:36 +02:00
2021-05-20 09:09:10 +02:00
2021-05-05 18:51:06 +02:00
2021-04-22 11:22:27 +02:00
2021-05-13 16:21:53 +02:00
2021-05-20 09:09:10 +02:00
2021-05-20 09:09:10 +02:00
2021-05-19 21:21:47 +01:00
2021-04-22 11:22:27 +02:00
2021-05-19 22:51:42 +02:00
2021-04-22 11:22:27 +02:00
2021-04-22 11:22:27 +02:00
2021-05-13 23:28:40 +02:00
2021-04-22 11:22:27 +02:00
2021-04-29 00:59:26 +02:00
2021-04-29 00:59:26 +02:00
2021-05-19 21:36:57 +02:00
2021-05-19 21:36:57 +02:00