void set_color_brightness(struct Window *win_data) { #ifdef DETAIL g_debug("! Launch set_color_brightness() with win_data = %p", win_data); #endif #ifdef DEFENSIVE if (win_data==NULL) return; #endif // g_debug("win_data->color_brightness = %3f", win_data->color_brightness); win_data->fg_color_inactive = get_inactive_color (win_data->fg_color, win_data->color_brightness_inactive, win_data->color_brightness); adjust_ansi_color(win_data->color, win_data->color_orig, win_data->color_brightness, win_data->invert_color); adjust_ansi_color(win_data->color_inactive, win_data->color_orig, win_data->color_brightness_inactive, win_data->invert_color); }
void create_theme_color_data(GdkRGBA color[COLOR], GdkRGBA color_orig[COLOR], gdouble color_brightness, gboolean invert_color, gboolean default_vte_theme, gboolean dim_fg_color) { #ifdef DETAIL g_debug("! Launch create_theme_color_data() with color = %p, color_orig = %p, color_brightness = %3f, invert_color = %d", color, color_orig, color_brightness, invert_color); #endif #ifdef SAFEMODE if ((color==NULL) || (color_orig==NULL)) return; #endif if (! default_vte_theme) { // g_debug("Get win_data = %d when set background saturation!", win_data); color_brightness = CLAMP(color_brightness, -1, 1); gint i; for (i=1; i<COLOR-1; i++) { // g_debug("adjuset the color of %d", get_color_index(invert_color, i)); adjust_ansi_color(&color[i], &color_orig[get_color_index(invert_color, i)], color_brightness); // print_color(get_color_index(invert_color, i), "create_theme_color_data(): color_orig ", color_orig[i]); // print_color(i, "create_theme_color_data(): new: color ", color[i]); } } // The fg_color and bg_color will not affect by color_brightness if (dim_fg_color) adjust_ansi_color(&color[COLOR-1], &color_orig[get_color_index(invert_color, COLOR-1)], color_brightness); else color[COLOR-1] = color_orig[get_color_index(invert_color, COLOR-1)]; // print_color(get_color_index(invert_color, COLOR-1), "create_theme_color_data(): fg color_orig ", color_orig[COLOR-1]); // print_color(COLOR-1, "create_theme_color_data(): new: fg color ", color[COLOR-1]); color[0] = color_orig[get_color_index(invert_color, 0)]; // print_color(get_color_index(invert_color, 0), "create_theme_color_data(): bg color_orig ", color_orig[0]); // print_color(0, "create_theme_color_data(): new: bg color ", color[0]); }