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