1 #ifndef THEMES_H 2 #define THEMES_H 3 4 #ifdef __cplusplus 5 extern "C" { 6 #endif 7 8 enum color_index 9 { 10 CLR_BACKGROUND, 11 CLR_FRAME, 12 CLR_WIN_TITLE, 13 CLR_MENU_ITEM_DIR, 14 CLR_MENU_ITEM_DIR_SELECTED, 15 CLR_MENU_ITEM_PLAYLIST, 16 CLR_MENU_ITEM_PLAYLIST_SELECTED, 17 CLR_MENU_ITEM_FILE, 18 CLR_MENU_ITEM_FILE_SELECTED, 19 CLR_MENU_ITEM_FILE_MARKED, 20 CLR_MENU_ITEM_FILE_MARKED_SELECTED, 21 CLR_MENU_ITEM_INFO, 22 CLR_MENU_ITEM_INFO_SELECTED, 23 CLR_MENU_ITEM_INFO_MARKED, 24 CLR_MENU_ITEM_INFO_MARKED_SELECTED, 25 CLR_STATUS, 26 CLR_TITLE, 27 CLR_STATE, 28 CLR_TIME_CURRENT, 29 CLR_TIME_LEFT, 30 CLR_TIME_TOTAL, 31 CLR_TIME_TOTAL_FRAMES, 32 CLR_SOUND_PARAMS, 33 CLR_LEGEND, 34 CLR_INFO_DISABLED, 35 CLR_INFO_ENABLED, 36 CLR_MIXER_BAR_EMPTY, 37 CLR_MIXER_BAR_FILL, 38 CLR_TIME_BAR_EMPTY, 39 CLR_TIME_BAR_FILL, 40 CLR_ENTRY, 41 CLR_ENTRY_TITLE, 42 CLR_ERROR, 43 CLR_MESSAGE, 44 CLR_PLIST_TIME, 45 CLR_LAST, /* Fake element to get number of colors */ 46 CLR_WRONG 47 }; 48 49 void theme_init (bool has_xterm); 50 int get_color (const enum color_index); 51 void themes_switch_theme (const char *file); 52 const char *get_current_theme (); 53 54 #ifdef __cplusplus 55 } 56 #endif 57 58 #endif 59