]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
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 64e065ff7ab632ae604000ff212665ac40d76f16..bba03bdecbb29b4ccff08383c60519fb9a8d1fd2 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 b2a61602d6150a0b88f370e2ec8d602c1c0c3e0e..eaa36e065464ec56eaeb626e05166278cc6403a6 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 {
        }