]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
D-Bus: Add interface to signal match rule for dbus-glib clients
authorJürg Billeter <j@bitron.ch>
Sat, 8 Jan 2011 22:37:25 +0000 (23:37 +0100)
committerJürg Billeter <j@bitron.ch>
Sat, 22 Jan 2011 10:00:56 +0000 (11:00 +0100)
Fixes bug 631126.

codegen/valadbusclientmodule.vala

index af7197f4784662ada64bd3ba7658fd511d20f59f..d8c2da6e75a0de70a57e589cf2367450324ffb34 100644 (file)
@@ -1174,7 +1174,7 @@ public class Vala.DBusClientModule : DBusModule {
                proxy_construct.block.add_statement (new CCodeExpressionStatement (filter_call));
 
                var filter_printf = new CCodeFunctionCall (new CCodeIdentifier ("g_strdup_printf"));
-               filter_printf.add_argument (new CCodeConstant ("\"type='signal',path='%s'\""));
+               filter_printf.add_argument (new CCodeConstant ("\"type='signal',path='%s',interface='" + dbus_iface_name + "'\""));
                filter_printf.add_argument (new CCodeIdentifier ("path"));
 
                cdecl = new CCodeDeclaration ("char*");