| File src/ui/color_scheme.c changed (mode: 100644) (index 436bc51f4..f1eaa7d35) | 
	| ... | ... | static file_hi_t * clone_color_scheme_highlights(const col_scheme_t *from); | 
	| 372 | 372 | static void reset_color_scheme_colors(col_scheme_t *cs); | static void reset_color_scheme_colors(col_scheme_t *cs); | 
	| 373 | 373 | static int source_cs(const char name[]); | static int source_cs(const char name[]); | 
	| 374 | 374 | static void get_cs_path(const char name[], char buf[], size_t buf_size); | static void get_cs_path(const char name[], char buf[], size_t buf_size); | 
	|  | 375 |  | static void check_color_scheme(col_scheme_t *cs); | 
	| 375 | 376 | static void load_color_pairs(col_scheme_t *cs); | static void load_color_pairs(col_scheme_t *cs); | 
	| 376 | 377 | static void ensure_dir_map_exists(void); | static void ensure_dir_map_exists(void); | 
	| 377 | 378 |  |  | 
	| 378 | 379 | /* Mapping of color schemes associations onto file system tree. */ | /* Mapping of color schemes associations onto file system tree. */ | 
	| 379 | 380 | static fsddata_t *dir_map; | static fsddata_t *dir_map; | 
	| 380 | 381 |  |  | 
	| 381 |  | void |  | 
	| 382 |  | check_color_scheme(col_scheme_t *cs) |  | 
	| 383 |  | { |  | 
	| 384 |  | if(cs->state == CSS_BROKEN) |  | 
	| 385 |  | { |  | 
	| 386 |  | reset_color_scheme_colors(cs); |  | 
	| 387 |  | cs->state = CSS_DEFAULTED; |  | 
	| 388 |  | } |  | 
	| 389 |  | } |  | 
	| 390 |  |  |  | 
	| 391 | 382 | int | int | 
	| 392 | 383 | cs_have_no_extensions(void) | cs_have_no_extensions(void) | 
	| 393 | 384 | { | { | 
|  | 
	| ... | ... | get_cs_path(const char name[], char buf[], size_t buf_size) | 
	| 848 | 839 | (void)cut_suffix(buf, ".vifm"); | (void)cut_suffix(buf, ".vifm"); | 
	| 849 | 840 | } | } | 
	| 850 | 841 |  |  | 
	|  | 842 |  | /* Checks whether colorscheme is in unusable state and resets it to normal | 
	|  | 843 |  | * state. */ | 
	|  | 844 |  | static void | 
	|  | 845 |  | check_color_scheme(col_scheme_t *cs) | 
	|  | 846 |  | { | 
	|  | 847 |  | if(cs->state == CSS_BROKEN) | 
	|  | 848 |  | { | 
	|  | 849 |  | reset_color_scheme_colors(cs); | 
	|  | 850 |  | cs->state = CSS_DEFAULTED; | 
	|  | 851 |  | } | 
	|  | 852 |  | } | 
	|  | 853 |  |  | 
	| 851 | 854 | /* Loads color scheme settings into color pairs. */ | /* Loads color scheme settings into color pairs. */ | 
	| 852 | 855 | static void | static void | 
	| 853 | 856 | load_color_pairs(col_scheme_t *cs) | load_color_pairs(col_scheme_t *cs) | 
	| 854 | 857 | { | { | 
	| 855 | 858 | int i; | int i; | 
	| 856 |  | for(i = 0; i < MAXNUM_COLOR; i++) |  | 
	|  | 859 |  | for(i = 0; i < MAXNUM_COLOR; ++i) | 
	| 857 | 860 | { | { | 
	| 858 | 861 | cs->pair[i] = colmgr_get_pair(cs->color[i].fg, cs->color[i].bg); | cs->pair[i] = colmgr_get_pair(cs->color[i].fg, cs->color[i].bg); | 
	| 859 | 862 | } | } | 
| File src/ui/color_scheme.h changed (mode: 100644) (index 7c77d3454..eac113d38) | 
	| ... | ... | void complete_colorschemes(const char name[]); | 
	| 106 | 106 |  |  | 
	| 107 | 107 | const char * attrs_to_str(int attrs); | const char * attrs_to_str(int attrs); | 
	| 108 | 108 |  |  | 
	| 109 |  | void check_color_scheme(col_scheme_t *cs); |  | 
	| 110 |  |  |  | 
	| 111 | 109 | /* Associates colorscheme specified by its name with the given path. */ | /* Associates colorscheme specified by its name with the given path. */ | 
	| 112 | 110 | void assoc_dir(const char name[], const char dir[]); | void assoc_dir(const char name[], const char dir[]); | 
	| 113 | 111 |  |  |