Commit Graph
95 Commits
Author SHA1 Message Date
Kovid Goyal fedfdf00a9 Speed up painting by detecting the most common background color and using it as the overall background color on each paint event 2016-10-21 12:26:03 +05:30
Kovid Goyal 77eb005af1 ... 2016-10-21 11:09:51 +05:30
Kovid Goyal 8c28434d41 Dont dirty the tracker on object creation needlessly 2016-10-21 10:03:44 +05:30
Kovid Goyal 4df05d71d6 Nicer message on assert 2016-10-21 10:02:25 +05:30
Kovid Goyal d7787b38fc Micro-optimization 2016-10-21 10:01:15 +05:30
Kovid Goyal 0d51392e66 Implement setting of cursor color 2016-10-21 09:23:03 +05:30
Kovid Goyal 864106a974 Re-arrange methods for greater readability 2016-10-21 08:48:02 +05:30
Kovid Goyal c9167b51fc Nicer syntax for running a non-default program 2016-10-21 08:41:11 +05:30
Kovid Goyal f86f28a4bd ... 2016-10-21 08:31:23 +05:30
Kovid Goyal 86789c5d84 Removed unused junk from the terminfo file 2016-10-21 08:30:18 +05:30
Kovid Goyal b8df0e3382 Remove bce from the terminfo file as we do not do background color erase 2016-10-21 08:02:10 +05:30
Kovid Goyal 53f5f34e03 ... 2016-10-21 08:00:34 +05:30
Kovid Goyal 682400c3e7 Implement the alternate screen buffer 2016-10-21 06:58:34 +05:30
Kovid Goyal 369bb39d2a oops 2016-10-21 06:38:07 +05:30
Kovid Goyal b833451018 ... 2016-10-21 06:27:22 +05:30
Kovid Goyal a4bef64de6 Implement changing cursor shape 2016-10-21 06:23:05 +05:30
Kovid Goyal 38dfe12d4e Turn off secondary DA response as it causes the terminal to freeze until we implement the proper responses 2016-10-21 05:57:53 +05:30
Kovid Goyal e50d811da7 Read DCS control sequences
Still have to implement responses to them.
2016-10-21 04:24:20 +05:30
Kovid Goyal 067662de94 Sanitize title and icon names 2016-10-21 03:53:31 +05:30
Kovid Goyal 9e40ec413e Implement middle-click to paste selection and also update window title/icon 2016-10-21 01:52:02 +05:30
Kovid Goyal 404e074d64 Make DebugStream also execute commands, not just dump them 2016-10-21 00:55:15 +05:30
Kovid Goyal 5bd728fe2f ... 2016-10-21 00:05:50 +05:30
Kovid Goyal 088f6aad25 Fix rendering of cursor 2016-10-20 23:54:32 +05:30
Kovid Goyal 226e333e9e Refactor to make TerminalWidget self contained 2016-10-20 23:40:24 +05:30
Kovid Goyal 5088f9b8e5 Add DECPAM and DECPNM 2016-10-20 21:37:13 +05:30
Kovid Goyal f9cc8f6584 Implement handling for special keys 2016-10-20 15:25:29 +05:30
Kovid Goyal e010d13994 Fix Tab key causing entire screen to redraw 2016-10-20 14:54:51 +05:30
Kovid Goyal 01885ae2a3 Reduce the update debounce interval for smoother interactive editing 2016-10-20 14:27:43 +05:30
Kovid Goyal 1e555e91ba ... 2016-10-20 14:22:31 +05:30
Kovid Goyal dd767bdf91 Tighten up dirty_cells() 2016-10-20 14:21:25 +05:30
Kovid Goyal ca30bba165 ... 2016-10-20 13:10:00 +05:30
Kovid Goyal 050cf22f24 Only redraw the screen once every 50ms 2016-10-20 13:00:44 +05:30
Kovid Goyal 275161e0da ... 2016-10-20 12:13:29 +05:30
Kovid Goyal 37ac5d4194 Use a rendered text cache for faster painting 2016-10-20 12:00:14 +05:30
Kovid Goyal efeb2ebdaa Speed up dirty_cells 2016-10-20 11:13:04 +05:30
Kovid Goyal eaa6c7656a Add an option to dump profiling data 2016-10-20 10:04:59 +05:30
Kovid Goyal c0a9e75c63 Speed up apply_cursor() 2016-10-20 10:04:05 +05:30
Kovid Goyal 08f1ecc362 Speed up painting of cells by doing the minimum work for empty cells 2016-10-20 09:35:53 +05:30
Kovid Goyal 0c5f41b2b3 timeit() context manager to measure time for executing a block of code 2016-10-20 09:13:33 +05:30
Kovid Goyal 2e2ccbb750 Fix rendering of cursor 2016-10-20 08:40:38 +05:30
Kovid Goyal 176676aadd Wrong argument order for TIOCSWINSZ 2016-10-20 08:18:20 +05:30
Kovid Goyal 4a5795c469 ... 2016-10-20 08:00:00 +05:30
Kovid Goyal 98482c745a Fix index colors 2016-10-20 07:57:03 +05:30
Kovid Goyal 2d9ae7c01f Shutdown cleanly 2016-10-20 07:56:48 +05:30
Kovid Goyal 0e89f3cda1 Ensure linebuf is the correct size on resize 2016-10-20 07:46:57 +05:30
Kovid Goyal ad3c08e1cb Start work on keyboard handling 2016-10-20 07:35:17 +05:30
Kovid Goyal 37db3c1e01 Fix displaying on unhandled exceptions 2016-10-20 07:34:28 +05:30
Kovid Goyal 5aa718bea4 Implement basic rendering 2016-10-20 06:50:50 +05:30
Kovid Goyal 7103e6f659 Preserve cursor poistion on resize 2016-10-20 06:49:47 +05:30
Kovid Goyal be5a1e69a8 ... 2016-10-20 06:43:34 +05:30