From: Jürg Billeter Date: Fri, 22 Oct 2010 10:46:24 +0000 (+0200) Subject: D-Bus: Register error domains before calls in GDBus clients X-Git-Tag: 0.11.1~22 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=abee20ff4faf4a193a77f6e6d07d252dbd00f98a;p=thirdparty%2Fvala.git D-Bus: Register error domains before calls in GDBus clients Error domains need to be registered with GDBus to support error type mapping. --- diff --git a/codegen/valagdbusclientmodule.vala b/codegen/valagdbusclientmodule.vala index 65bebfcd8..95eb641f2 100644 --- a/codegen/valagdbusclientmodule.vala +++ b/codegen/valagdbusclientmodule.vala @@ -433,6 +433,14 @@ public class Vala.GDBusClientModule : GDBusModule { var timeout = new CCodeFunctionCall (new CCodeIdentifier ("g_dbus_proxy_get_default_timeout")); timeout.add_argument (new CCodeIdentifier ("self")); + // register errors + foreach (var error_type in m.get_error_types ()) { + var errtype = (ErrorType) error_type; + if (errtype.error_domain != null) { + ccode.add_expression (new CCodeIdentifier (errtype.error_domain.get_upper_case_cname ())); + } + } + // build D-Bus message ccode.add_declaration ("GDBusMessage", new CCodeVariableDeclarator ("*_message"));