summaryrefslogtreecommitdiff
path: root/codegen/valagdbusmodule.vala
diff options
context:
space:
mode:
authorJürg Billeter <j@bitron.ch>2010-10-08 00:23:03 +0200
committerJürg Billeter <j@bitron.ch>2010-10-08 00:38:00 +0200
commitb45145d25b661807f33c792d57fd2711dcc806bc (patch)
tree59018a1b2f4411e997f603f81ddbcbf9322c764f /codegen/valagdbusmodule.vala
parentbda74d748dcdb0ce94daafa03ee3dad16ffab1c2 (diff)
downloadvala-b45145d25b661807f33c792d57fd2711dcc806bc.tar.gz
D-Bus: Support no-reply methods in GDBus clients and servers
Fixes bug 618892.
Diffstat (limited to 'codegen/valagdbusmodule.vala')
-rw-r--r--codegen/valagdbusmodule.vala11
1 files changed, 11 insertions, 0 deletions
diff --git a/codegen/valagdbusmodule.vala b/codegen/valagdbusmodule.vala
index 55aece233..94bf9283d 100644
--- a/codegen/valagdbusmodule.vala
+++ b/codegen/valagdbusmodule.vala
@@ -39,6 +39,17 @@ public class Vala.GDBusModule : GVariantModule {
return Symbol.lower_case_to_camel_case (symbol.name);
}
+ public static bool is_dbus_no_reply (Method m) {
+ var dbus_attribute = m.get_attribute ("DBus");
+ if (dbus_attribute != null
+ && dbus_attribute.has_argument ("no_reply")
+ && dbus_attribute.get_bool ("no_reply")) {
+ return true;
+ }
+
+ return false;
+ }
+
public override void visit_error_domain (ErrorDomain edomain) {
var edomain_dbus_name = get_dbus_name (edomain);
if (edomain_dbus_name == null) {