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; }
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); }