]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
gobject-2.0: Add missing GType constants for fundamentals
authorGeorge Barrett <bob@bob131.so>
Thu, 30 Nov 2017 13:05:42 +0000 (00:05 +1100)
committerRico Tzschichholz <ricotz@ubuntu.com>
Thu, 7 Dec 2017 13:11:12 +0000 (14:11 +0100)
At present, only a handful of the G_TYPE_* are declared as constants
GType defines, adding a hurdle to vala programs wanting to use
GObject's fundamental type introspection facilities.

This commit simply adds declarations for all the constant-valued GTypes
listed in the GObject documentation.

https://bugzilla.gnome.org/show_bug.cgi?id=791023

vapi/gobject-2.0.vapi

index 8dbb53c707baa4ca70b4d991efea3e83cc122506..f687555538d0673e6d0e12d65ff4ab55c4130c77 100644 (file)
@@ -529,11 +529,28 @@ namespace GLib {
        [CCode (get_value_function = "g_value_get_gtype", marshaller_type_name = "GTYPE", set_value_function = "g_value_set_gtype", type_id = "G_TYPE_GTYPE")]
        [GIR (fullname = "GType")]
        public struct Type : ulong {
+               public const GLib.Type BOOLEAN;
                public const GLib.Type BOXED;
+               public const GLib.Type CHAR;
+               public const GLib.Type DOUBLE;
                public const GLib.Type ENUM;
                public const GLib.Type FLAGS;
+               public const GLib.Type FLOAT;
+               public const GLib.Type INT;
+               public const GLib.Type INT64;
                public const GLib.Type INTERFACE;
                public const GLib.Type INVALID;
+               public const GLib.Type LONG;
+               public const GLib.Type NONE;
+               public const GLib.Type OBJECT;
+               public const GLib.Type PARAM;
+               public const GLib.Type POINTER;
+               public const GLib.Type STRING;
+               public const GLib.Type UCHAR;
+               public const GLib.Type UINT;
+               public const GLib.Type UINT64;
+               public const GLib.Type ULONG;
+               public const GLib.Type VARIANT;
                public void add_class_private (size_t private_size);
                [CCode (array_length_type = "guint")]
                public GLib.Type[] children ();