]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
girparser: add cname for constructors not prefixed with new_
authorEvan Nemerson <evan@coeus-group.com>
Sat, 15 Sep 2012 23:20:34 +0000 (16:20 -0700)
committerEvan Nemerson <evan@coeus-group.com>
Sat, 15 Sep 2012 23:27:50 +0000 (16:27 -0700)
vala/valagirparser.vala
vapi/clutter-1.0.vapi
vapi/libpeas-1.0.vapi

index 86780079e063d3657187fe7f876162dfc99b2eb8..0a9088606a334e7597ddfb1f3b288d8ac733b1e7 100644 (file)
@@ -2795,6 +2795,10 @@ public class Vala.GirParser : CodeVisitor {
                        var m = new CreationMethod (null, name, current.source_reference);
                        m.has_construct_function = false;
 
+                       if (name != null && !current.name.has_prefix ("new_")) {
+                               m.set_attribute_string ("CCode", "cname", current.girdata["c:identifier"]);
+                       }
+
                        string parent_ctype = null;
                        if (current.parent.symbol is Class) {
                                parent_ctype = current.parent.get_cname ();
index 1000c517a21fa67e24094ca153afb97520508d61..6604ed189a1a2bbf04a66db97c9d364b4bc3e471 100644 (file)
@@ -6087,7 +6087,7 @@ namespace Clutter {
        public class ListModel : Clutter.Model, Clutter.Scriptable {
                [CCode (has_construct_function = false, type = "ClutterModel*")]
                public ListModel (uint n_columns, ...);
-               [CCode (has_construct_function = false, type = "ClutterModel*")]
+               [CCode (cname = "clutter_list_model_newv", has_construct_function = false, type = "ClutterModel*")]
                public ListModel.newv ([CCode (array_length_cname = "n_columns", array_length_pos = 0.5, array_length_type = "guint")] GLib.Type[] types, [CCode (array_length_cname = "n_columns", array_length_pos = 0.5, array_length_type = "guint")] string[] names);
        }
        [CCode (cheader_filename = "clutter/clutter.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "clutter_margin_get_type ()")]
index 5551ff47221597155be9bc31919255d26fe809e0..17f1375c41ef98d3e0f1e81a91488055e75e2690 100644 (file)
@@ -52,7 +52,7 @@ namespace Peas {
                public virtual bool call (string method_name, GI.Argument args);
                public void @foreach (Peas.ExtensionSetForeachFunc func);
                public unowned Peas.Extension get_extension (Peas.PluginInfo info);
-               [CCode (has_construct_function = false)]
+               [CCode (cname = "peas_extension_set_newv", has_construct_function = false)]
                public ExtensionSet.newv (Peas.Engine? engine, GLib.Type exten_type, [CCode (array_length_cname = "n_parameters", array_length_pos = 2.5, array_length_type = "guint")] GLib.Parameter[] parameters);
                public void* construct_properties { construct; }
                [NoAccessorMethod]