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]
74 #define MC_SKIN_COLOR_CACHE_COUNT 36
77 /*** enums ***************************************************************************************/
79 /*** structures declarations (and typedefs of structures)*****************************************/
81 typedef struct mc_skin_struct
{
88 /*** global variables defined in .c file *********************************************************/
90 extern int mc_skin_color__cache
[];
91 extern mc_skin_t mc_skin__default
;
93 /*** declarations of public functions ************************************************************/
95 gboolean
mc_skin_init (GError
**);
96 void mc_skin_deinit (void);
98 int mc_skin_color_get (const gchar
*, const gchar
*);
100 void mc_skin_lines_parse_ini_file (mc_skin_t
*);
102 gchar
*mc_skin_get(const gchar
*, const gchar
*, const gchar
*);