diff options
author | Jürg Billeter <j@bitron.ch> | 2010-10-08 00:23:03 +0200 |
---|---|---|
committer | Jürg Billeter <j@bitron.ch> | 2010-10-08 00:38:00 +0200 |
commit | b45145d25b661807f33c792d57fd2711dcc806bc (patch) | |
tree | 59018a1b2f4411e997f603f81ddbcbf9322c764f /codegen/valagdbusmodule.vala | |
parent | bda74d748dcdb0ce94daafa03ee3dad16ffab1c2 (diff) | |
download | vala-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.vala | 11 |
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) { |