public override void visit_method_call (MethodCall expr) {
var mtype = expr.call.value_type as MethodType;
- if (mtype == null || mtype.method_symbol.get_cname () != "dbus_g_connection_register_g_object") {
+ if (mtype == null || (mtype.method_symbol.get_cname () != "dbus_connection_register_g_object" &&
+ mtype.method_symbol.get_cname () != "dbus_g_connection_register_g_object")) {
base.visit_method_call (expr);
return;
}
var obj_arg = args_it.get ();
var cregister = new CCodeFunctionCall (new CCodeIdentifier ("_vala_dbus_register_object"));
- cregister.add_argument (raw_conn);
+ if (mtype.method_symbol.get_cname () == "dbus_g_connection_register_g_object") {
+ cregister.add_argument (raw_conn);
+ } else {
+ cregister.add_argument ((CCodeExpression) ma.inner.ccodenode);
+ }
cregister.add_argument ((CCodeExpression) path_arg.ccodenode);
cregister.add_argument ((CCodeExpression) obj_arg.ccodenode);
expr.ccodenode = cregister;
/* dbus-glib-1.vala
*
- * Copyright (C) 2007-2008 Jürg Billeter
+ * Copyright (C) 2007-2009 Jürg Billeter
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
public void setup_with_main (GLib.MainContext? context = null);
[CCode (cname = "dbus_connection_get_g_connection")]
public Connection get_g_connection ();
+ [CCode (cname = "dbus_connection_register_g_object")]
+ public void register_object (string at_path, GLib.Object object);
}
[CCode (cname = "DBusError", cprefix = "dbus_error_", destroy_function = "dbus_error_free")]
public struct Bus {
[CCode (cname = "dbus_g_bus_get")]
public static Connection get (BusType type) throws Error;
-
}
[Compact]