Esempio n. 1
0
/*
 * add color
 */
void
add_color(char s1[], char s2[], char s3[])
{
 	int fg, bg;
	int scheme = 0;
	int x = cfg.color_scheme_num -1;
	int y = cfg.color_pairs_num;

	fg = colname2int(s2);
	bg = colname2int(s3);

	if(y > 11)
		y =  (y % 12);

	scheme = ((cfg.color_scheme_num - 1) * 12);


	if(!strcmp(s1, "MENU"))
		col_schemes[x].color[y].name = 0 + scheme;

	if(!strcmp(s1, "BORDER"))
		col_schemes[x].color[y].name = 1 + scheme;

	if(!strcmp(s1, "WIN"))
		col_schemes[x].color[y].name = 2 + scheme;

	if(!strcmp(s1, "STATUS_BAR"))
		col_schemes[x].color[y].name = 3 + scheme;

	if(!strcmp(s1, "CURR_LINE"))
		col_schemes[x].color[y].name = 4 + scheme;

	if(!strcmp(s1, "DIRECTORY"))
		col_schemes[x].color[y].name = 5 + scheme;

	if(!strcmp(s1, "LINK"))
		col_schemes[x].color[y].name = 6 + scheme;

	if(!strcmp(s1, "SOCKET"))
		col_schemes[x].color[y].name = 7 + scheme;

	if(!strcmp(s1, "DEVICE"))
		col_schemes[x].color[y].name = 8 + scheme;

	if(!strcmp(s1, "EXECUTABLE"))
		col_schemes[x].color[y].name = 9 + scheme;

	if(!strcmp(s1, "SELECTED"))
		col_schemes[x].color[y].name = 10 + scheme;

	if(!strcmp(s1, "CURRENT"))
		col_schemes[x].color[y].name = 11 + scheme;

	col_schemes[x].color[y].fg = fg;
	col_schemes[x].color[y].bg = bg;

	cfg.color_pairs_num++;
}
Esempio n. 2
0
static void
add_color(char s1[], char s2[], char s3[])
{
	int fg, bg;
	const int x = cs.count - 1;
	int y;

	fg = colname2int(s2);
	bg = colname2int(s3);

	if(!strcmp(s1, "MENU"))
		y = MENU_COLOR;
	else if(!strcmp(s1, "BORDER"))
		y = BORDER_COLOR;
	else if(!strcmp(s1, "WIN"))
		y = WIN_COLOR;
	else if(!strcmp(s1, "STATUS_BAR"))
		y = CMD_LINE_COLOR;
	else if(!strcmp(s1, "CURR_LINE"))
		y = CURR_LINE_COLOR;
	else if(!strcmp(s1, "DIRECTORY"))
		y = DIRECTORY_COLOR;
	else if(!strcmp(s1, "LINK"))
		y = LINK_COLOR;
	else if(!strcmp(s1, "SOCKET"))
		y = SOCKET_COLOR;
	else if(!strcmp(s1, "DEVICE"))
		y = DEVICE_COLOR;
	else if(!strcmp(s1, "EXECUTABLE"))
		y = EXECUTABLE_COLOR;
	else if(!strcmp(s1, "SELECTED"))
		y = SELECTED_COLOR;
	else if(!strcmp(s1, "BROKEN_LINK"))
		y = BROKEN_LINK_COLOR;
	else if(!strcmp(s1, "TOP_LINE"))
		y = TOP_LINE_COLOR;
	else if(!strcmp(s1, "STATUS_LINE"))
		y = STATUS_LINE_COLOR;
	else if(!strcmp(s1, "FIFO"))
		y = FIFO_COLOR;
	else if(!strcmp(s1, "ERROR_MSG"))
		y = ERROR_MSG_COLOR;
	else
		return;

	cs.array[x].color[y].fg = fg;
	cs.array[x].color[y].bg = bg;
}