gtkstylecontext: Optimize GtkStyleContext usage

This commit is contained in:
Jasper St. Pierre 2014-11-26 18:10:29 -08:00
parent 50c4fdbacd
commit 9c7a5f5efa

View File

@ -3255,14 +3255,18 @@ G_GNUC_END_IGNORE_DEPRECATIONS
}
else
{
gtk_style_context_get_color (context, GTK_STATE_FLAG_NORMAL, color);
GtkStateFlags state;
state = gtk_style_context_get_state (context);
gtk_style_context_get_color (context, state, color);
if (!primary)
{
GdkRGBA bg;
G_GNUC_BEGIN_IGNORE_DEPRECATIONS
gtk_style_context_get_background_color (context, GTK_STATE_FLAG_NORMAL, &bg);
gtk_style_context_get_background_color (context, state, &bg);
G_GNUC_END_IGNORE_DEPRECATIONS
color->red = (color->red + bg.red) * 0.5;