void
pktgen_set_theme_item( char * item, char * fg_color, char * bg_color, char * attr)
{
	theme_color_map_t *	elem;
	color_e	fg, bg;
	attr_e	at;

	elem = lookup_item(item);

	if ( elem == NULL ) {
		pktgen_log_error("Unknown item name (%s)\n", item);
		return;
	}

	fg = get_color_by_name(fg_color);
	bg = get_color_by_name(bg_color);
	at = get_attr_by_name(attr);

	if ( (fg == UNKNOWN_COLOR) || (bg == UNKNOWN_COLOR) || (at == UNKNOWN_ATTR) ) {
		pktgen_log_error("Unknown color or attribute (%s, %s, %s)\n", fg_color, bg_color, attr);
		return;
	}

	elem->fg_color	= fg;
	elem->bg_color	= bg;
	elem->attr		= at;
}
Beispiel #2
0
static void ld_barconfig(LOADDISPLAY *ld, char *ident, char *value, char *color)
{
	struct loadbar *lb;
	
	if (!ident || !value) return;
	if (!(lb = get_loadbar(ld, ident))) return;

	if (!mtk_streq("<none>", value, 7)) {
		lb->value = atof(value);
	}

	if (!mtk_streq("<default>", color, 9)) {
		u32 c = get_color_by_name(color);

		/* set alpha to 50% */
		lb->color = GFX_RGBA(gfx_red(c), gfx_green(c), gfx_blue(c), 127);
	}

	refresh(ld);
	ld->wd->update |= WID_UPDATE_REFRESH;
	gen_methods.update((WIDGET *)ld);
}