]> 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>
Tue, 26 Oct 2010 18:07:48 +0000 (20:07 +0200)
codegen/valagdbusclientmodule.vala

index 06ddcc423f77ec1c7a22252c1c42754bf001a985..b7be64c2ef333f6c62ca9c4d898f818a363b1df2 100644 (file)
@@ -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)))));