From ff9409b1737627857eb47f64f536a3f66b6a09a4 Mon Sep 17 00:00:00 2001 From: Daniel Lange Date: Mon, 11 Apr 2016 13:01:07 +0200 Subject: Imported Upstream version 2.0.0 --- CRT.h | 73 +++++++++++++++++++++++++++++++++++++++++++++++-------------------- 1 file changed, 51 insertions(+), 22 deletions(-) (limited to 'CRT.h') 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 +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. -- cgit v1.2.3