/* Returns: (transfer full) (type _GFreedesktopDBusProxy): The constructed proxy object or NULL if @error is set.  */
_GFreedesktopDBus* _g_freedesktop_dbus_proxy_new_for_bus_finish(GAsyncResult *res, GError **error)
/* Returns: (transfer full) (type _GFreedesktopDBusProxy): The constructed proxy object or NULL if @error is set.  */
_GFreedesktopDBus* _g_freedesktop_dbus_proxy_new_for_bus_finish(GAsyncResult *res, GError **error)
{
  GObject *ret;
  GObject *source_object;
  source_object = g_async_result_get_source_object (res);
  ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
  g_object_unref (source_object);
  if (ret != NULL)
    return _G_FREEDESKTOP_DBUS (ret);
  else
    return NULL;
}