static void scan_devices_auth_ready (MMAuthProvider *authp, GAsyncResult *res, ScanDevicesContext *ctx) { GError *error = NULL; if (!mm_auth_provider_authorize_finish (authp, res, &error)) g_dbus_method_invocation_take_error (ctx->invocation, error); else { /* Otherwise relaunch device scan */ mm_manager_start (MM_MANAGER (ctx->self)); mm_gdbus_org_freedesktop_modem_manager1_complete_scan_devices ( MM_GDBUS_ORG_FREEDESKTOP_MODEM_MANAGER1 (ctx->self), ctx->invocation); } scan_devices_context_free (ctx); }
static gboolean start_manager (gpointer user_data) { mm_manager_start (MM_MANAGER (user_data)); return FALSE; }