From: Matthias Clasen Date: Sun, 20 Feb 2011 14:46:42 +0000 (-0500) Subject: Correctly treat GdkColor properties X-Git-Url: http://pileus.org/git/?p=~andy%2Fgtk;a=commitdiff_plain;h=1fb88120824d2fd21b3d073462a5eaaee43542f9 Correctly treat GdkColor properties Noticed by Daniel Garcia, https://bugzilla.gnome.org/show_bug.cgi?id=642782 --- diff --git a/modules/other/gail/libgail-util/gailmisc.c b/modules/other/gail/libgail-util/gailmisc.c index 5f4268df0..e1ad192df 100644 --- a/modules/other/gail/libgail-util/gailmisc.c +++ b/modules/other/gail/libgail-util/gailmisc.c @@ -720,11 +720,12 @@ gail_misc_buffer_get_run_attributes (GtkTextBuffer *buffer, g_object_get (tag, "foreground-set", &val_set, NULL); if (val_set) { - GdkColor c; + GdkColor *c; gchar *value; g_object_get (tag, "foreground-gdk", &c, NULL); - value = g_strdup_printf ("%u,%u,%u", c.red, c.green, c.blue); + value = g_strdup_printf ("%u,%u,%u", c->red, c->green, c->blue); + gdk_color_free (c); attrib_set = gail_misc_add_attribute (attrib_set, ATK_TEXT_ATTR_FG_COLOR, value); } temp_tags = temp_tags->next; @@ -739,11 +740,12 @@ gail_misc_buffer_get_run_attributes (GtkTextBuffer *buffer, g_object_get (tag, "background-set", &val_set, NULL); if (val_set) { - GdkColor c; + GdkColor *c; gchar *value; g_object_get (tag, "background-gdk", &c, NULL); - value = g_strdup_printf ("%u,%u,%u", c.red, c.green, c.blue); + value = g_strdup_printf ("%u,%u,%u", c->red, c->green, c->blue); + gdk_color_free (c); attrib_set = gail_misc_add_attribute (attrib_set, ATK_TEXT_ATTR_BG_COLOR, value); } temp_tags = temp_tags->next;