From 266ab52b3a741a58fb17c48b0f7939d7c5d266de Mon Sep 17 00:00:00 2001 From: Daniel Lange Date: Mon, 11 Apr 2016 13:00:19 +0200 Subject: Imported Upstream version 0.6 --- CRT.c | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (limited to 'CRT.c') diff --git a/CRT.c b/CRT.c index fa14811..910485e 100644 --- a/CRT.c +++ b/CRT.c @@ -126,6 +126,8 @@ void CRT_init(int delay, int colorScheme) { } char* termType = getenv("TERM"); if (String_eq(termType, "xterm") || String_eq(termType, "xterm-color") || String_eq(termType, "vt220")) { + define_key("\033[H", KEY_HOME); + define_key("\033[F", KEY_END); define_key("\033OP", KEY_F(1)); define_key("\033OQ", KEY_F(2)); define_key("\033OR", KEY_F(3)); @@ -134,6 +136,7 @@ void CRT_init(int delay, int colorScheme) { define_key("\033[12~", KEY_F(2)); define_key("\033[13~", KEY_F(3)); define_key("\033[14~", KEY_F(4)); + define_key("\033[17;2~", KEY_F(18)); } #ifndef DEBUG signal(11, CRT_handleSIGSEGV); @@ -144,7 +147,7 @@ void CRT_init(int delay, int colorScheme) { CRT_colorScheme = 1; CRT_setColors(CRT_colorScheme); - mousemask(BUTTON1_PRESSED, NULL); + mousemask(BUTTON1_CLICKED, NULL); } void CRT_done() { @@ -160,6 +163,16 @@ int CRT_readKey() { return ret; } +void CRT_disableDelay() { + nocbreak(); + cbreak(); + nodelay(stdscr, TRUE); +} + +void CRT_enableDelay() { + halfdelay(CRT_delay); +} + void CRT_handleSIGSEGV(int signal) { CRT_done(); fprintf(stderr, "Aborted. Please report bug at http://htop.sf.net"); -- cgit v1.2.3