From: Jürg Billeter Date: Fri, 22 Oct 2010 13:01:42 +0000 (+0200) Subject: D-Bus: Ignore non-abstract methods in interfaces of GDBus clients X-Git-Tag: 0.10.1~8 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c67f0e5fd20d300778b1fa69e28fbac8bdca1b7b;p=thirdparty%2Fvala.git D-Bus: Ignore non-abstract methods in interfaces of GDBus clients --- diff --git a/codegen/valagdbusclientmodule.vala b/codegen/valagdbusclientmodule.vala index 06ddcc423..b7be64c2e 100644 --- a/codegen/valagdbusclientmodule.vala +++ b/codegen/valagdbusclientmodule.vala @@ -118,6 +118,10 @@ public class Vala.GDBusClientModule : GDBusModule { var iface_block = new CCodeBlock (); foreach (Method m in iface.get_methods ()) { + if (!m.is_abstract) { + continue; + } + var vfunc_entry = new CCodeMemberAccess.pointer (new CCodeIdentifier ("iface"), m.vfunc_name); if (!m.coroutine) { iface_block.add_statement (new CCodeExpressionStatement (new CCodeAssignment (vfunc_entry, new CCodeIdentifier (generate_dbus_proxy_method (main_iface, iface, m))))); @@ -129,6 +133,10 @@ public class Vala.GDBusClientModule : GDBusModule { } foreach (Property prop in iface.get_properties ()) { + if (!prop.is_abstract) { + continue; + } + if (prop.get_accessor != null) { var vfunc_entry = new CCodeMemberAccess.pointer (new CCodeIdentifier ("iface"), "get_" + prop.name); iface_block.add_statement (new CCodeExpressionStatement (new CCodeAssignment (vfunc_entry, new CCodeIdentifier (generate_dbus_proxy_property_get (main_iface, iface, prop)))));