From cba86c020723b8f31674144e62d9aa9ffd3b3d81 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Adrien=20B=C3=A9raud?= <adrien.beraud@savoirfairelinux.com>
Date: Thu, 19 Mar 2015 18:15:01 -0400
Subject: [PATCH] api: send registration state as a string

Refs #68913

Change-Id: I04e49a947740487f312f701dd2c7920a267639db
---
 daemon/bin/dbus/configurationmanager-introspec.xml | 2 +-
 daemon/src/account.cpp                             | 2 +-
 daemon/src/dring/configurationmanager_interface.h  | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/daemon/bin/dbus/configurationmanager-introspec.xml b/daemon/bin/dbus/configurationmanager-introspec.xml
index a78f2a20fb..80384a45df 100644
--- a/daemon/bin/dbus/configurationmanager-introspec.xml
+++ b/daemon/bin/dbus/configurationmanager-introspec.xml
@@ -532,7 +532,7 @@
 
        <signal name="registrationStateChanged" tp:name-for-bindings="registrationStateChanged">
            <arg type="s" name="accountID"/>
-           <arg type="i" name="registrationState"/>
+           <arg type="s" name="registrationState"/>
            <arg type="i" name="registrationDetail">
                <tp:docstring>
                    The optional account-type specific message code. 0 when not available.
diff --git a/daemon/src/account.cpp b/daemon/src/account.cpp
index 33050a61b9..2b8c16bb91 100644
--- a/daemon/src/account.cpp
+++ b/daemon/src/account.cpp
@@ -153,7 +153,7 @@ Account::setRegistrationState(RegistrationState state, unsigned detail_code, con
         // Notify the client
         emitSignal<DRing::ConfigurationSignal::RegistrationStateChanged>(
             accountID_,
-            static_cast<int32_t>(registrationState_),
+            mapStateNumberToString(registrationState_),
             detail_code,
             detail_str);
 
diff --git a/daemon/src/dring/configurationmanager_interface.h b/daemon/src/dring/configurationmanager_interface.h
index 0c92f6069f..5bf2c7d49c 100644
--- a/daemon/src/dring/configurationmanager_interface.h
+++ b/daemon/src/dring/configurationmanager_interface.h
@@ -154,7 +154,7 @@ struct ConfigurationSignal {
         };
         struct RegistrationStateChanged {
                 constexpr static const char* name = "RegistrationStateChanged";
-                using cb_type = void(const std::string& /*account_id*/, int /*state*/, int /*detailsCode*/, const std::string& /*detailsStr*/);
+                using cb_type = void(const std::string& /*account_id*/, const std::string& /*state*/, int /*detailsCode*/, const std::string& /*detailsStr*/);
         };
         struct VolatileDetailsChanged {
                 constexpr static const char* name = "VolatileDetailsChanged";
-- 
GitLab