]> 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>
Sat, 9 Dec 2017 13:34:50 +0000 (14:34 +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 c7ec81b7c3f1374e14dd8e774c2edda881c1723b..fc19dfe10049794668ee2b7fe323f93183dac94d 100644 (file)
@@ -520,11 +520,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 ();