From 3f6d233e872e5d8a520486a644fb118d358a9be8 Mon Sep 17 00:00:00 2001 From: =?utf8?q?S=C3=A9bastien=20Wilmet?= Date: Thu, 18 Sep 2014 17:16:59 +0200 Subject: [PATCH] docs: code example for enumeration types I had to read the GTK+ code recently to have an example. https://bugzilla.gnome.org/show_bug.cgi?id=736914 --- gobject/genums.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/gobject/genums.c b/gobject/genums.c index d6dc559..a4f22c9 100644 --- a/gobject/genums.c +++ b/gobject/genums.c @@ -50,6 +50,19 @@ * GObject ships with a utility called [glib-mkenums][glib-mkenums], * that can construct suitable type registration functions from C enumeration * definitions. + * + * Example of how to get a string representation of an enum value: + * |[ + * GEnumClass *enum_class; + * GEnumValue *enum_value; + * + * enum_class = g_type_class_ref (MAMAN_TYPE_MY_ENUM); + * enum_value = g_enum_get_value (enum_class, MAMAN_MY_ENUM_FOO); + * + * g_print ("Name: %s\n", enum_value->value_name); + * + * g_type_class_unref (enum_class); + * ]| */ -- 2.7.4