let process_method_call msg =
let params = DBus.Message.get msg in
let msg_method = match DBus.Message.get_member msg with None -> "missingmethod" | Some m -> m in
+ let msg_method = String.replace "_" "-" msg_method in
match params with
| [ DBus.Array DBus.Dicts ((_, _), msg_params) ] ->
let params = List.map (fun (k, v) ->
let dest = intf in
let method_name, params = query in
+ let method_name = String.replace "-" "_" method_name in
let msg = DBus.Message.new_method_call dest "/" intf method_name in
let params = List.map (fun (k, v) -> DBus.String k, DBus.String v) params in
DBus.Message.append msg [ DBus.Array (DBus.Dicts ((DBus.SigString, DBus.SigString), params)) ];