From: Jürg Billeter Date: Tue, 20 Mar 2007 17:11:46 +0000 (+0000) Subject: add GObject to the list of base types add ref and unref methods to GObject X-Git-Tag: VALA_0_0_8~15 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=6525c39585a7d85b7998744debcfd8eb79eec52d;p=thirdparty%2Fvala.git add GObject to the list of base types add ref and unref methods to GObject 2007-03-20 Jürg Billeter * vala/valasymbolresolver.vala: add GObject to the list of base types * vapi/glib-2.0.vala: add ref and unref methods to GObject svn path=/trunk/; revision=248 --- diff --git a/vala/ChangeLog b/vala/ChangeLog index aaf99a885..7060a9870 100644 --- a/vala/ChangeLog +++ b/vala/ChangeLog @@ -1,3 +1,8 @@ +2007-03-20 Jürg Billeter + + * vala/valasymbolresolver.vala: add GObject to the list of base types + * vapi/glib-2.0.vala: add ref and unref methods to GObject + 2007-03-20 Jürg Billeter * vala/valaparser.vala, vala/valasemanticanalyzer.vala, diff --git a/vala/vala/valasymbolresolver.vala b/vala/vala/valasymbolresolver.vala index 2ae01024e..3aae39c50 100644 --- a/vala/vala/valasymbolresolver.vala +++ b/vala/vala/valasymbolresolver.vala @@ -83,6 +83,9 @@ public class Vala.SymbolResolver : CodeVisitor { } } if (cl.base_class == null && cl != object_class) { + var object_type = new TypeReference (); + object_type.data_type = object_class; + cl.add_base_type (object_type); cl.base_class = object_class; } diff --git a/vala/vapi/glib-2.0.vala b/vala/vapi/glib-2.0.vala index d95b2e6ce..3a62dca42 100644 --- a/vala/vapi/glib-2.0.vala +++ b/vala/vapi/glib-2.0.vala @@ -274,6 +274,9 @@ namespace GLib { [CCode (cheader_filename = "glib-object.h")] public abstract class Object { + public Object @ref (); + public void unref (); + public Object ref_sink (); [NoArrayLength ()] public virtual Object constructor (Type type, uint n_construct_properties, ObjectConstructParam[] construct_properties); }