From 6525c39585a7d85b7998744debcfd8eb79eec52d Mon Sep 17 00:00:00 2001 From: =?utf8?q?J=C3=BCrg=20Billeter?= Date: Tue, 20 Mar 2007 17:11:46 +0000 Subject: [PATCH] add GObject to the list of base types add ref and unref methods to GObject MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit 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 --- vala/ChangeLog | 5 +++++ vala/vala/valasymbolresolver.vala | 3 +++ vala/vapi/glib-2.0.vala | 3 +++ 3 files changed, 11 insertions(+) diff --git a/vala/ChangeLog b/vala/ChangeLog index aaf99a8..7060a98 100644 --- a/vala/ChangeLog +++ b/vala/ChangeLog @@ -1,5 +1,10 @@ 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, vala/valamemorymanager.vala, vala/valacodegenerator.vala, vala/valacallback.vala, vala/valainvocationexpression.vala, diff --git a/vala/vala/valasymbolresolver.vala b/vala/vala/valasymbolresolver.vala index 2ae0102..3aae39c 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 d95b2e6..3a62dca 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); } -- 2.7.4