From: Marc-Andre Lureau Date: Wed, 16 Apr 2008 22:27:14 +0000 (+0000) Subject: complete glib-2.0 enum and flags bindings, fixes bug 528114 X-Git-Tag: VALA_0_3_1~51 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=8ebcd01f7fbf763274c1532788c3e232adeba771;p=thirdparty%2Fvala.git complete glib-2.0 enum and flags bindings, fixes bug 528114 2008-04-16 Marc-Andre Lureau * vapi/glib-2.0.vapi (EnumClass, FlagsClass, FlagsValue): complete glib-2.0 enum and flags bindings, fixes bug 528114 svn path=/trunk/; revision=1251 --- diff --git a/ChangeLog b/ChangeLog index 64e065ff7..bba03bdec 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2008-04-16 Marc-Andre Lureau + + * vapi/glib-2.0.vapi (EnumClass, FlagsClass, FlagsValue): complete + glib-2.0 enum and flags bindings, fixes bug 528114 + 2008-04-16 Jürg Billeter * vapi/sdl-gfx.vapi, vapi/sdl-image.vapi, vapi/sdl-mixer.vapi, diff --git a/vapi/glib-2.0.vapi b/vapi/glib-2.0.vapi index b2a61602d..eaa36e065 100644 --- a/vapi/glib-2.0.vapi +++ b/vapi/glib-2.0.vapi @@ -753,7 +753,9 @@ namespace GLib { [CCode (lower_case_csuffix = "enum")] public class EnumClass : TypeClass { - public weak EnumValue get_value (int value); + public weak EnumValue? get_value (int value); + public weak EnumValue? get_value_by_name (string name); + public weak EnumValue? get_value_by_nick (string name); } public class EnumValue { @@ -762,6 +764,19 @@ namespace GLib { public weak string value_nick; } + [CCode (lower_case_csuffix = "flags")] + public class FlagsClass : TypeClass { + public weak FlagsValue? get_first_value (); + public weak FlagsValue? get_value_by_name (string name); + public weak FlagsValue? get_value_by_nick (string name); + } + + public class FlagsValue { + public int value; + public weak string value_name; + public weak string value_nick; + } + [CCode (cname = "gpointer", has_type_id = true, type_id = "G_TYPE_BOXED", marshaller_type_name = "BOXED", get_value_function = "g_value_get_boxed", set_value_function = "g_value_set_boxed")] public abstract class Boxed { }