4 #include "lib/global.h"
6 #include "lib/mcconfig.h"
8 #include "lib/tty/color.h"
10 /*** typedefs(not structures) and defined constants **********************************************/
12 /* Beware! When using Slang with color, not all the indexes are free.
13 See color-slang.h (A_*) */
15 /* cache often used colors*/
16 #define DEFAULT_COLOR mc_skin_color__cache[0]
17 #define NORMAL_COLOR mc_skin_color__cache[1]
18 #define MARKED_COLOR mc_skin_color__cache[2]
19 #define SELECTED_COLOR mc_skin_color__cache[3]
20 #define MARKED_SELECTED_COLOR mc_skin_color__cache[4]
21 #define REVERSE_COLOR mc_skin_color__cache[5]
24 #define COLOR_NORMAL mc_skin_color__cache[6]
25 #define COLOR_FOCUS mc_skin_color__cache[7]
26 #define COLOR_HOT_NORMAL mc_skin_color__cache[8]
27 #define COLOR_HOT_FOCUS mc_skin_color__cache[9]
29 /* Error dialog colors */
30 #define ERROR_COLOR mc_skin_color__cache[10]
31 #define ERROR_HOT_NORMAL mc_skin_color__cache[11]
32 #define ERROR_HOT_FOCUS mc_skin_color__cache[12]
35 #define MENU_ENTRY_COLOR mc_skin_color__cache[13]
36 #define MENU_SELECTED_COLOR mc_skin_color__cache[14]
37 #define MENU_HOT_COLOR mc_skin_color__cache[15]
38 #define MENU_HOTSEL_COLOR mc_skin_color__cache[16]
39 #define MENU_INACTIVE_COLOR mc_skin_color__cache[17]
42 * This should be selectable independently. Default has to be black background
43 * foreground does not matter at all.
45 #define GAUGE_COLOR mc_skin_color__cache[18]
46 #define INPUT_COLOR mc_skin_color__cache[19]
48 #define HELP_NORMAL_COLOR mc_skin_color__cache[20]
49 #define HELP_ITALIC_COLOR mc_skin_color__cache[21]
50 #define HELP_BOLD_COLOR mc_skin_color__cache[22]
51 #define HELP_LINK_COLOR mc_skin_color__cache[23]
52 #define HELP_SLINK_COLOR mc_skin_color__cache[24]
54 #define VIEW_UNDERLINED_COLOR mc_skin_color__cache[25]
57 * editor colors - only 4 for normal, search->found, select, and whitespace
59 * Last is defined to view color.
61 #define EDITOR_NORMAL_COLOR mc_skin_color__cache[26]
62 #define EDITOR_BOLD_COLOR mc_skin_color__cache[27]
63 #define EDITOR_MARKED_COLOR mc_skin_color__cache[28]
64 #define EDITOR_WHITESPACE_COLOR mc_skin_color__cache[29]
65 #define EDITOR_RIGHT_MARGIN_COLOR mc_skin_color__cache[30]
66 /* color of left 8 char status per line */
67 #define LINE_STATE_COLOR mc_skin_color__cache[31]
68 #define BOOK_MARK_COLOR mc_skin_color__cache[32]
69 #define BOOK_MARK_FOUND_COLOR mc_skin_color__cache[33]
71 #define BUTTONBAR_HOTKEY_COLOR mc_skin_color__cache[34]
72 #define BUTTONBAR_BUTTON_COLOR mc_skin_color__cache[35]
75 #define DFF_ADD_COLOR mc_skin_color__cache[36]
76 #define DFF_CHG_COLOR mc_skin_color__cache[37]
77 #define DFF_CHH_COLOR mc_skin_color__cache[38]
78 #define DFF_CHD_COLOR mc_skin_color__cache[39]
79 #define DFF_DEL_COLOR mc_skin_color__cache[40]
80 #define DFF_FOLDER_COLOR mc_skin_color__cache[41]
81 #define DFF_ERROR_COLOR mc_skin_color__cache[42]
85 #define MC_SKIN_COLOR_CACHE_COUNT 43
88 /*** enums ***************************************************************************************/
90 /*** structures declarations (and typedefs of structures)*****************************************/
92 typedef struct mc_skin_struct
{
99 /*** global variables defined in .c file *********************************************************/
101 extern int mc_skin_color__cache
[];
102 extern mc_skin_t mc_skin__default
;
104 /*** declarations of public functions ************************************************************/
106 gboolean
mc_skin_init (GError
**);
107 void mc_skin_deinit (void);
109 int mc_skin_color_get (const gchar
*, const gchar
*);
111 void mc_skin_lines_parse_ini_file (mc_skin_t
*);
113 gchar
*mc_skin_get(const gchar
*, const gchar
*, const gchar
*);