complete glib-2.0 enum and flags bindings, fixes bug 528114
authorMarc-Andre Lureau <marcandre.lureau@gmail.com>
Wed, 16 Apr 2008 22:27:14 +0000 (22:27 +0000)
committerMarc-Andre Lureau <malureau@src.gnome.org>
Wed, 16 Apr 2008 22:27:14 +0000 (22:27 +0000)
2008-04-16  Marc-Andre Lureau  <marcandre.lureau@gmail.com>

* vapi/glib-2.0.vapi (EnumClass, FlagsClass, FlagsValue): complete
glib-2.0 enum and flags bindings, fixes bug 528114

svn path=/trunk/; revision=1251

ChangeLog
vapi/glib-2.0.vapi

index 64e065f..bba03bd 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2008-04-16  Marc-Andre Lureau  <marcandre.lureau@gmail.com>
+
+       * 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  <j@bitron.ch>
 
        * vapi/sdl-gfx.vapi, vapi/sdl-image.vapi, vapi/sdl-mixer.vapi,
index b2a6160..eaa36e0 100644 (file)
@@ -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 {
        }