diff options
author | Behdad Esfahbod <behdad@gnome.org> | 2006-12-06 22:46:47 +0000 |
---|---|---|
committer | Behdad Esfahbod <behdad@src.gnome.org> | 2006-12-06 22:46:47 +0000 |
commit | b7c74a7787b624bdf1ef6a4f6dba2007317b9265 (patch) | |
tree | a476293161d06793ae6cae8d945f6511c186cdfa /pango | |
parent | 520013cab0678357f8b15b8e719d6181a0246ca2 (diff) | |
download | pango-b7c74a7787b624bdf1ef6a4f6dba2007317b9265.tar.gz |
Bug 373856 – Wish: Function to convert a GdkColor to a string Patch from
2006-12-06 Behdad Esfahbod <behdad@gnome.org>
Bug 373856 – Wish: Function to convert a GdkColor to a string
Patch from Matthew Barnes
* docs/pango-sections.txt:
* docs/tmpl/text-attributes.sgml:
* pango/pango-attributes.h:
* pango/pango.def:
* pango/pango-color.c (pango_color_to_string):
New public function pango_color_to_string().
Diffstat (limited to 'pango')
-rw-r--r-- | pango/pango-attributes.h | 2 | ||||
-rw-r--r-- | pango/pango-color.c | 21 | ||||
-rw-r--r-- | pango/pango.def | 1 |
3 files changed, 24 insertions, 0 deletions
diff --git a/pango/pango-attributes.h b/pango/pango-attributes.h index 65b69b1e..4dc31af6 100644 --- a/pango/pango-attributes.h +++ b/pango/pango-attributes.h @@ -45,6 +45,8 @@ PangoColor *pango_color_copy (const PangoColor *src); void pango_color_free (PangoColor *color); gboolean pango_color_parse (PangoColor *color, const char *spec); +gchar *pango_color_to_string(const PangoColor *color); + /* Attributes */ diff --git a/pango/pango-color.c b/pango/pango-color.c index a471b4ce..13e38ff2 100644 --- a/pango/pango-color.c +++ b/pango/pango-color.c @@ -80,6 +80,27 @@ pango_color_free (PangoColor *color) g_slice_free (PangoColor, color); } +/** + * pango_color_to_string: + * @color: a #PangoColor + * + * Returns a textual specification of @color in the hexadecimal form + * <literal>#rrrrggggbbbb</literal>, where <literal>r</literal>, + * <literal>g</literal> and <literal>b</literal> are hex digits representing + * the red, green, and blue components respectively. + * + * Return value: a newly-allocated text string that must be freed with g_free(). + * + * Since: 1.16 + **/ +gchar * +pango_color_to_string (const PangoColor *color) +{ + g_return_val_if_fail (color != NULL, NULL); + + return g_strdup_printf ("#%04x%04x%04x", color->red, color->green, color->blue); +} + /* Color parsing */ diff --git a/pango/pango.def b/pango/pango.def index c3815182..a8430f9c 100644 --- a/pango/pango.def +++ b/pango/pango.def @@ -49,6 +49,7 @@ EXPORTS pango_color_free pango_color_get_type pango_color_parse + pango_color_to_string pango_config_key_get pango_context_get_base_dir pango_context_get_base_gravity |