]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
D-Bus: Ignore non-abstract methods in interfaces of GDBus clients
authorJürg Billeter <j@bitron.ch>
Fri, 22 Oct 2010 13:01:42 +0000 (15:01 +0200)
committerJürg Billeter <j@bitron.ch>
Sat, 23 Oct 2010 16:11:47 +0000 (18:11 +0200)
codegen/valagdbusclientmodule.vala

index 27cda2583c0c1ce3f29a3612cd5a1df24a5270f4..1a6c5bdad3edd05ccf73d870a967a2b0097dc214 100644 (file)
@@ -82,6 +82,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)))));
@@ -93,6 +97,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)))));