[gtk+] Correctly treat GdkColor properties



commit 1fb88120824d2fd21b3d073462a5eaaee43542f9
Author: Matthias Clasen <mclasen redhat com>
Date:   Sun Feb 20 09:46:42 2011 -0500

    Correctly treat GdkColor properties
    
    Noticed by Daniel Garcia,
    https://bugzilla.gnome.org/show_bug.cgi?id=642782

 modules/other/gail/libgail-util/gailmisc.c |   10 ++++++----
 1 files changed, 6 insertions(+), 4 deletions(-)
---
diff --git a/modules/other/gail/libgail-util/gailmisc.c b/modules/other/gail/libgail-util/gailmisc.c
index 5f4268d..e1ad192 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;



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]