diff -r 89f307c3aa27 -r 68c17ba18f33 pidgin/gtkconv.c --- a/pidgin/gtkconv.c Mon Nov 05 17:01:29 2018 -0600 +++ b/pidgin/gtkconv.c Mon Nov 05 17:01:57 2018 -0600 @@ -8876,17 +8876,21 @@ now = gtk_rc_get_style_by_paths(settings, styles[iter].labelname, NULL, G_TYPE_NONE); if (parent == now || (parent && now && parent->rc_style == now->rc_style)) { - GdkColor color; - gdk_color_parse(styles[iter].color, &color); + GdkRGBA color; + gchar *color_str; + + gdk_rgba_parse(&color, styles[iter].color); pidgin_style_adjust_contrast(gtk_widget_get_default_style(), &color); + color_str = gdk_rgba_to_string(&color); g_string_append_printf(str, "style \"%s\" {\n" "fg[ACTIVE] = \"%s\"\n" "}\n" "widget \"*%s\" style \"%s\"\n", styles[iter].stylename, - gdk_color_to_string(&color), + color_str, styles[iter].labelname, styles[iter].stylename); + g_free(color_str); } } gtk_rc_parse_string(str->str);