diff --git a/sflphone-client-gnome/src/contacts/calltree.c b/sflphone-client-gnome/src/contacts/calltree.c
index 89a48d47d082e2f46dc6942b8ec5fd566610025f..06fe04a15852bf17292065c3ece03900935834b0 100644
--- a/sflphone-client-gnome/src/contacts/calltree.c
+++ b/sflphone-client-gnome/src/contacts/calltree.c
@@ -253,6 +253,7 @@ row_activated(GtkTreeView       *tree_view UNUSED,
 
 }
 
+
 /* Catch cursor-activated signal. That is, when the entry is single clicked */
 	void  
 row_single_click(GtkTreeView *tree_view UNUSED, void * data UNUSED)
@@ -336,6 +337,51 @@ button_pressed(GtkWidget* widget, GdkEventButton *event, gpointer user_data UNUS
 	return FALSE;
 }
 
+
+gchar* 
+calltree_display_call_info(callable_obj_t * c, CallDisplayType display_type)
+{
+
+    gchar * description;
+
+    if(c->_state_code == 0) {
+
+        if(g_strcmp0("", c->_peer_name) == 0) {
+	    description = g_markup_printf_escaped("<b>%s</b>   <i>%s</i>",
+						  c->_peer_name,
+						  c->_peer_number);
+	}
+	else {
+	    description = g_markup_printf_escaped("<b>%s</b>   <i>%s</i>",
+						  c->_peer_name,
+						  c->_peer_number);
+	}
+
+    }
+    else {
+        if(g_strcmp0("", c->_peer_name) == 0) {
+	    description = g_markup_printf_escaped("<b>%s</b>   <i>%s</i>\n<i>%s (%d)</i>",
+						  c->_peer_number,
+						  c->_peer_name,
+						  c->_state_code_description,
+						  c->_state_code);
+	}
+	else {
+	    description = g_markup_printf_escaped("<b>%s</b>   <i>%s</i>\n<i>%s (%d)</i>",
+						  c->_peer_name,
+						  c->_peer_number,
+						  c->_state_code_description,
+						  c->_state_code);
+	}
+    }
+
+
+    return description;
+
+}
+
+
+
 /**
  * Reset call tree
  */
diff --git a/sflphone-client-gnome/src/contacts/calltree.h b/sflphone-client-gnome/src/contacts/calltree.h
index a01565bc4b29f245bf94c745d5780f9bfd4647ce..ea5337948c84312aef89376e3d8d85837fd9267f 100644
--- a/sflphone-client-gnome/src/contacts/calltree.h
+++ b/sflphone-client-gnome/src/contacts/calltree.h
@@ -34,12 +34,22 @@
   * @brief The GtkTreeView that list calls in the main window.
   */
 
-enum
-{
+enum {
     A_CALL,
     A_CONFERENCE
 };
 
+
+/**
+ * Tags used to identify display type in calltree
+ */
+typedef enum {
+    DISPLAY_TYPE_CALL_TRANSFER,
+    DISPLAY_TYPE_CALL,
+    DISPLAY_TYPE_SAS,
+    DISPLAY_TYPE_STATE_CODE
+} CallDisplayType;
+
 /**
  * Create a new widget calltree
  * @return GtkWidget* A new widget