aboutsummaryrefslogtreecommitdiffstats
path: root/CRT.h
diff options
context:
space:
mode:
authorDaniel Lange <DLange@git.local>2016-04-11 13:01:07 +0200
committerDaniel Lange <DLange@git.local>2016-04-11 13:01:07 +0200
commitff9409b1737627857eb47f64f536a3f66b6a09a4 (patch)
tree61b631ba551e68a4f656b8b76ff7bd0d9955fc64 /CRT.h
parentf75ab6d2c11e8a8e18191b087564aedebbeb96c5 (diff)
downloaddebian_htop-ff9409b1737627857eb47f64f536a3f66b6a09a4.tar.gz
debian_htop-ff9409b1737627857eb47f64f536a3f66b6a09a4.tar.bz2
debian_htop-ff9409b1737627857eb47f64f536a3f66b6a09a4.zip
Imported Upstream version 2.0.0upstream/2.0.0
Diffstat (limited to 'CRT.h')
-rw-r--r--CRT.h73
1 files changed, 51 insertions, 22 deletions
diff --git a/CRT.h b/CRT.h
index 883c675..5aac217 100644
--- a/CRT.h
+++ b/CRT.h
@@ -9,18 +9,8 @@ Released under the GNU GPL, see the COPYING file
in the source distribution for its full text.
*/
-#ifdef HAVE_EXECINFO_H
-#endif
-
#define ColorPair(i,j) COLOR_PAIR((7-i)*8+j)
-#define COLORSCHEME_DEFAULT 0
-#define COLORSCHEME_MONOCHROME 1
-#define COLORSCHEME_BLACKONWHITE 2
-#define COLORSCHEME_BLACKONWHITE2 3
-#define COLORSCHEME_MIDNIGHT 4
-#define COLORSCHEME_BLACKNIGHT 5
-
#define Black COLOR_BLACK
#define Red COLOR_RED
#define Green COLOR_GREEN
@@ -30,10 +20,36 @@ in the source distribution for its full text.
#define Cyan COLOR_CYAN
#define White COLOR_WHITE
+#define KEY_WHEELUP KEY_F(20)
+#define KEY_WHEELDOWN KEY_F(21)
+#define KEY_RECLICK KEY_F(22)
+
//#link curses
#include <stdbool.h>
+typedef enum TreeStr_ {
+ TREE_STR_HORZ,
+ TREE_STR_VERT,
+ TREE_STR_RTEE,
+ TREE_STR_BEND,
+ TREE_STR_TEND,
+ TREE_STR_OPEN,
+ TREE_STR_SHUT,
+ TREE_STR_COUNT
+} TreeStr;
+
+typedef enum ColorSchemes_ {
+ COLORSCHEME_DEFAULT = 0,
+ COLORSCHEME_MONOCHROME = 1,
+ COLORSCHEME_BLACKONWHITE = 2,
+ COLORSCHEME_LIGHTTERMINAL = 3,
+ COLORSCHEME_MIDNIGHT = 4,
+ COLORSCHEME_BLACKNIGHT = 5,
+ COLORSCHEME_BROKENGRAY = 6,
+ LAST_COLORSCHEME = 7,
+} ColorSchemes;
+
typedef enum ColorElements_ {
RESET_COLOR,
DEFAULT_COLOR,
@@ -42,8 +58,9 @@ typedef enum ColorElements_ {
FAILED_SEARCH,
PANEL_HEADER_FOCUS,
PANEL_HEADER_UNFOCUS,
- PANEL_HIGHLIGHT_FOCUS,
- PANEL_HIGHLIGHT_UNFOCUS,
+ PANEL_SELECTION_FOCUS,
+ PANEL_SELECTION_FOLLOW,
+ PANEL_SELECTION_UNFOCUS,
LARGE_NUMBER,
METER_TEXT,
METER_VALUE,
@@ -58,6 +75,7 @@ typedef enum ColorElements_ {
PROCESS_MEGABYTES,
PROCESS_TREE,
PROCESS_R_STATE,
+ PROCESS_D_STATE,
PROCESS_BASENAME,
PROCESS_HIGH_PRIORITY,
PROCESS_LOW_PRIORITY,
@@ -67,13 +85,6 @@ typedef enum ColorElements_ {
BAR_SHADOW,
GRAPH_1,
GRAPH_2,
- GRAPH_3,
- GRAPH_4,
- GRAPH_5,
- GRAPH_6,
- GRAPH_7,
- GRAPH_8,
- GRAPH_9,
MEMORY_USED,
MEMORY_BUFFERS,
MEMORY_BUFFERS_TEXT,
@@ -102,21 +113,39 @@ typedef enum ColorElements_ {
void CRT_fatalError(const char* note) __attribute__ ((noreturn));
+void CRT_handleSIGSEGV(int sgn);
-// TODO: centralize these in Settings.
-extern int CRT_colorScheme;
+extern const char *CRT_treeStrAscii[TREE_STR_COUNT];
+
+#ifdef HAVE_LIBNCURSESW
+
+extern const char *CRT_treeStrUtf8[TREE_STR_COUNT];
extern bool CRT_utf8;
-extern int CRT_colors[LAST_COLORELEMENT];
+#endif
+
+extern const char **CRT_treeStr;
+
+extern int CRT_delay;
+
+int* CRT_colors;
+
+extern int CRT_colorSchemes[LAST_COLORSCHEME][LAST_COLORELEMENT];
extern int CRT_cursorX;
extern int CRT_scrollHAmount;
+extern int CRT_scrollWheelVAmount;
+
char* CRT_termType;
+// TODO move color scheme to Settings, perhaps?
+
+extern int CRT_colorScheme;
+
void *backtraceArray[128];
// TODO: pass an instance of Settings instead.

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