summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJürg Billeter <j@bitron.ch>2008-10-17 14:26:29 +0000
committerJürg Billeter <juergbi@src.gnome.org>2008-10-17 14:26:29 +0000
commitf5ddff86a7da2d8505f23642850e620c35aca820 (patch)
tree7c7b4d0764d3c2fe749bb9d4d2d0a35081ec6867
parentdbcc3b2e7d1a469015692644c81f3f9095be156c (diff)
downloadvala-f5ddff86a7da2d8505f23642850e620c35aca820.tar.gz
Add is_fundamental metadata attribute
2008-10-17 Jürg Billeter <j@bitron.ch> * 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
-rw-r--r--ChangeLog12
-rw-r--r--vapi/gstreamer-0.10.vapi2
-rw-r--r--vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata2
-rw-r--r--vapigen/valagidlparser.vala4
4 files changed, 18 insertions, 2 deletions
diff --git a/ChangeLog b/ChangeLog
index 6141d249d..a23d4c13c 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,17 @@
2008-10-17 Jürg Billeter <j@bitron.ch>
+ * 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 <j@bitron.ch>
+
* vapigen/Makefile.am:
* vapigen/valagirparser.vala:
* vapigen/valamarkupreader.vala:
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;