aboutsummaryrefslogtreecommitdiffstats
path: root/CRT.c
diff options
context:
space:
mode:
authorDaniel Lange <DLange@git.local>2016-04-11 13:00:19 +0200
committerDaniel Lange <DLange@git.local>2016-04-11 13:00:19 +0200
commit266ab52b3a741a58fb17c48b0f7939d7c5d266de (patch)
treeb4bccc59b9a35f3acbe7560f3d633940c71aedef /CRT.c
parent2c8c1a156130aa40be7dcaeb3ce2977a03cf50c2 (diff)
downloaddebian_htop-266ab52b3a741a58fb17c48b0f7939d7c5d266de.tar.gz
debian_htop-266ab52b3a741a58fb17c48b0f7939d7c5d266de.tar.bz2
debian_htop-266ab52b3a741a58fb17c48b0f7939d7c5d266de.zip
Imported Upstream version 0.6upstream/0.6
Diffstat (limited to 'CRT.c')
-rw-r--r--CRT.c15
1 files changed, 14 insertions, 1 deletions
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");

© 2014-2024 Faster IT GmbH | imprint | privacy policy