Exemple #1
0
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);
}
Exemple #2
0
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]);
}