From: Jürg Billeter Date: Fri, 17 Oct 2008 14:26:29 +0000 (+0000) Subject: Add is_fundamental metadata attribute X-Git-Tag: VALA_0_4_0~6 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f5ddff86a7da2d8505f23642850e620c35aca820;p=thirdparty%2Fvala.git Add is_fundamental metadata attribute 2008-10-17 Jürg Billeter * vapigen/valagidlparser.vala: Add is_fundamental metadata attribute * vapi/packages/gstreamer-0.10/: Fix GstMiniObject binding * vapi/gstreamer-0.10.vapi: regenerated svn path=/trunk/; revision=1855 --- diff --git a/ChangeLog b/ChangeLog index 6141d249d..a23d4c13c 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,15 @@ +2008-10-17 Jürg Billeter + + * vapigen/valagidlparser.vala: + + Add is_fundamental metadata attribute + + * vapi/packages/gstreamer-0.10/: + + Fix GstMiniObject binding + + * vapi/gstreamer-0.10.vapi: regenerated + 2008-10-17 Jürg Billeter * vapigen/Makefile.am: diff --git a/vapi/gstreamer-0.10.vapi b/vapi/gstreamer-0.10.vapi index 86cfe0d7c..b04ee39e5 100644 --- a/vapi/gstreamer-0.10.vapi +++ b/vapi/gstreamer-0.10.vapi @@ -988,7 +988,7 @@ namespace Gst { public class MessageClass : Gst.MiniObjectClass { } [CCode (ref_function = "gst_mini_object_ref", unref_function = "gst_mini_object_unref", cheader_filename = "gst/gst.h")] - public class MiniObject : GLib.TypeInstance { + public class MiniObject { public int refcount; public uint flags; public weak Gst.MiniObject copy (); diff --git a/vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata b/vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata index d912474b7..d2408dddc 100644 --- a/vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata +++ b/vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata @@ -119,7 +119,7 @@ gst_message_parse_segment_start.position is_out="1" gst_message_parse_segment_done.format is_out="1" gst_message_parse_segment_done.position is_out="1" gst_message_parse_tag.tag_list is_out="1" value_owned="1" -GstMiniObject base_class="GTypeInstance" +GstMiniObject is_fundamental="1" GstMiniObject.instance hidden="1" GstMiniObjectClass base_class="GTypeClass" GstMiniObjectClass.type_class hidden="1" diff --git a/vapigen/valagidlparser.vala b/vapigen/valagidlparser.vala index c74e2911e..b48e5715d 100644 --- a/vapigen/valagidlparser.vala +++ b/vapigen/valagidlparser.vala @@ -435,6 +435,10 @@ public class Vala.GIdlParser : CodeVisitor { if (eval (nv[1]) == "1") { cl.is_immutable = true; } + } else if (nv[0] == "is_fundamental") { + if (eval (nv[1]) == "1") { + cl.is_compact = false; + } } else if (nv[0] == "abstract" && base_class != null) { if (eval (nv[1]) == "1") { cl.is_abstract = true;