From: Jürg Billeter Date: Fri, 9 Jan 2009 18:59:21 +0000 (+0000) Subject: Add CodeNode.get_type_name method X-Git-Tag: VALA_0_5_5~14 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=fc4caf1dff938b60ff291267a270836687228686;p=thirdparty%2Fvala.git Add CodeNode.get_type_name method 2009-01-09 Jürg Billeter * vala/valacodenode.vala: Add CodeNode.get_type_name method * vapi/gobject-2.0.vapi: Add G_TYPE_FROM_INSTANCE binding svn path=/trunk/; revision=2311 --- diff --git a/ChangeLog b/ChangeLog index fd0f969bf..2942e7669 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,13 @@ +2009-01-09 Jürg Billeter + + * vala/valacodenode.vala: + + Add CodeNode.get_type_name method + + * vapi/gobject-2.0.vapi: + + Add G_TYPE_FROM_INSTANCE binding + 2009-01-09 Jürg Billeter * vapi/packages/gstreamer-netbuffer-0.10/: diff --git a/vala/valacodenode.vala b/vala/valacodenode.vala index 4596e45c7..c18948a29 100644 --- a/vala/valacodenode.vala +++ b/vala/valacodenode.vala @@ -1,6 +1,6 @@ /* valacodenode.vala * - * Copyright (C) 2006-2008 Jürg Billeter + * Copyright (C) 2006-2009 Jürg Billeter * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -189,4 +189,8 @@ public abstract class Vala.CodeNode { public string get_temp_name () { return "." + (++last_temp_nr).to_string (); } + + public weak string get_type_name () { + return Type.from_instance (this).name (); + } } diff --git a/vapi/gobject-2.0.vapi b/vapi/gobject-2.0.vapi index 2222ab0d0..4e856ec25 100644 --- a/vapi/gobject-2.0.vapi +++ b/vapi/gobject-2.0.vapi @@ -1,6 +1,7 @@ /* gobject-2.0.vala * - * Copyright (C) 2006-2008 Jürg Billeter, Raffaele Sandrini + * Copyright (C) 2006-2009 Jürg Billeter + * Copyright (C) 2006-2008 Raffaele Sandrini * Copyright (C) 2007 Mathias Hasselmann * * This library is free software; you can redistribute it and/or @@ -47,7 +48,10 @@ namespace GLib { public bool is_interface (); [CCode (cname = "G_TYPE_IS_VALUE_TYPE")] public bool is_value_type (); - + + [CCode (cname = "G_TYPE_FROM_INSTANCE")] + public static Type from_instance (void* instance); + public Type[] children (); public uint depth (); public static Type from_name (string name);