GtkThemingEngine: Be a bit more robust against missing essential properties.

This commit is contained in:
Carlos Garnacho 2010-12-03 12:25:12 +01:00
parent 07eeae1582
commit 06d8676354

View File

@ -2278,12 +2278,16 @@ gtk_theming_engine_render_layout (GtkThemingEngine *engine,
"color", &other_fg,
NULL);
fg_color->red = CLAMP (fg_color->red + ((other_fg->red - fg_color->red) * progress), 0, 1);
fg_color->green = CLAMP (fg_color->green + ((other_fg->green - fg_color->green) * progress), 0, 1);
fg_color->blue = CLAMP (fg_color->blue + ((other_fg->blue - fg_color->blue) * progress), 0, 1);
fg_color->alpha = CLAMP (fg_color->alpha + ((other_fg->alpha - fg_color->alpha) * progress), 0, 1);
if (fg_color && other_fg)
{
fg_color->red = CLAMP (fg_color->red + ((other_fg->red - fg_color->red) * progress), 0, 1);
fg_color->green = CLAMP (fg_color->green + ((other_fg->green - fg_color->green) * progress), 0, 1);
fg_color->blue = CLAMP (fg_color->blue + ((other_fg->blue - fg_color->blue) * progress), 0, 1);
fg_color->alpha = CLAMP (fg_color->alpha + ((other_fg->alpha - fg_color->alpha) * progress), 0, 1);
}
gdk_rgba_free (other_fg);
if (other_fg)
gdk_rgba_free (other_fg);
}
if (matrix)