From 0f2fc64d9bf3ccfae88631014946da4a3665b6e7 Mon Sep 17 00:00:00 2001
From: Pierre-Luc Beaudoin <plbeaudoin@powerbook.(none)>
Date: Thu, 4 Oct 2007 21:27:32 -0400
Subject: [PATCH] Account in ERROR

---
 sflphone-gtk/src/accountlist.c | 3 +++
 sflphone-gtk/src/accountlist.h | 3 ++-
 sflphone-gtk/src/actions.c     | 4 ++++
 src/managerimpl.cpp            | 2 +-
 4 files changed, 10 insertions(+), 2 deletions(-)

diff --git a/sflphone-gtk/src/accountlist.c b/sflphone-gtk/src/accountlist.c
index 89561baf2d..e48e8e5a3d 100644
--- a/sflphone-gtk/src/accountlist.c
+++ b/sflphone-gtk/src/accountlist.c
@@ -123,6 +123,9 @@ const gchar * account_state_name(account_state_t s)
   case ACCOUNT_STATE_TRYING:
     state = "Trying...";
     break;
+  case ACCOUNT_STATE_ERROR:
+    state = "Error";
+    break;
   default:
     state = "Invalid";
     break;
diff --git a/sflphone-gtk/src/accountlist.h b/sflphone-gtk/src/accountlist.h
index 0649353a67..be480f1a8e 100644
--- a/sflphone-gtk/src/accountlist.h
+++ b/sflphone-gtk/src/accountlist.h
@@ -50,7 +50,8 @@ typedef enum
    ACCOUNT_STATE_INVALID = 0,
    ACCOUNT_STATE_REGISTERED,   
    ACCOUNT_STATE_UNREGISTERED,   
-   ACCOUNT_STATE_TRYING 
+   ACCOUNT_STATE_TRYING, 
+   ACCOUNT_STATE_ERROR
 } account_state_t;
 
 /** @struct account_t
diff --git a/sflphone-gtk/src/actions.c b/sflphone-gtk/src/actions.c
index 73c0a66060..39362098d0 100644
--- a/sflphone-gtk/src/actions.c
+++ b/sflphone-gtk/src/actions.c
@@ -121,6 +121,10 @@ sflphone_fill_account_list()
     {
       a->state = ACCOUNT_STATE_TRYING;
     }
+    else if(strcmp(status, "ERROR") == 0)
+    {
+      a->state = ACCOUNT_STATE_ERROR;
+    }
     else
     {
       a->state = ACCOUNT_STATE_INVALID;
diff --git a/src/managerimpl.cpp b/src/managerimpl.cpp
index 8169663785..70bda70433 100644
--- a/src/managerimpl.cpp
+++ b/src/managerimpl.cpp
@@ -1582,7 +1582,7 @@ ManagerImpl::getAccountDetails(const AccountID& accountID)
       (state == VoIPLink::Registered ? "REGISTERED":
         (state == VoIPLink::Unregistered ? "UNREGISTERED":
           (state == VoIPLink::Trying ? "TRYING":
-            (state == VoIPLink::Error ? "ERROR": "UNKNOWN"))))
+            (state == VoIPLink::Error ? "ERROR": "ERROR"))))
       )
     );
   a.insert(
-- 
GitLab