diff --git a/sflphone-client-gnome/src/actions.c b/sflphone-client-gnome/src/actions.c
index f34f8eb294424b3c616f5183db35732362b9a8fc..5a9e385868488b141b7b103341bbdd29885ee9ad 100644
--- a/sflphone-client-gnome/src/actions.c
+++ b/sflphone-client-gnome/src/actions.c
@@ -450,6 +450,7 @@ sflphone_pick_up()
     if (selectedCall) {
         switch (selectedCall->_state) {
             case CALL_STATE_DIALING:
+		DEBUG("------------------------------------ PLACING A NEW CALL FROM SFLPHONE PICKUP"); 
                 sflphone_place_call (selectedCall);
 
                 // if instant messaging window is visible, create new tab (deleted automatically if not used)
@@ -638,7 +639,7 @@ sflphone_incoming_call (callable_obj_t * c)
 }
 
 void
-process_dialing (callable_obj_t * c, guint keyval, gchar * key)
+process_dialing (callable_obj_t *c, guint keyval, gchar *key)
 {
     // We stop the tone
     if (strlen (c->_peer_number) == 0 && c->_state != CALL_STATE_TRANSFERT) {
@@ -646,8 +647,8 @@ process_dialing (callable_obj_t * c, guint keyval, gchar * key)
         //dbus_play_dtmf( key );
     }
 
-    DEBUG ("process_dialing : keyval : %i",keyval);
-    DEBUG ("process_dialing : key : %s",key);
+    DEBUG ("--------------------- SFLphone: process dialing : keyval: %d", keyval);
+    DEBUG ("--------------------- SFLphone: process dialing : key: %s", key);
 
     switch (keyval) {
         case 65293: /* ENTER */
@@ -670,7 +671,7 @@ process_dialing (callable_obj_t * c, guint keyval, gchar * key)
                 } else {
                     c->_peer_number = g_strndup (c->_peer_number, strlen (c->_peer_number) -1);
                     g_free (before);
-                    DEBUG ("TO: backspace %s", c->_peer_number);
+                    DEBUG ("SFLphone: TO: backspace %s", c->_peer_number);
                 }
 
                 calltree_update_call (current_calls, c, NULL);
@@ -749,6 +750,8 @@ sflphone_keypad (guint keyval, gchar * key)
 {
     callable_obj_t * c = calltab_get_selected_call (current_calls);
 
+    DEBUG("SFLphone: Keypad");
+
     if ( (active_calltree != current_calls) || (active_calltree == current_calls && !c)) {
         DEBUG ("Not in a call, not dialing, create a new call");
 
diff --git a/sflphone-client-gnome/src/callable_obj.c b/sflphone-client-gnome/src/callable_obj.c
index 5958bb29e919dd8d2320ed20353219d8bc880350..09add526b11ca96c4e7362a5352d5c3a02996345 100644
--- a/sflphone-client-gnome/src/callable_obj.c
+++ b/sflphone-client-gnome/src/callable_obj.c
@@ -217,7 +217,7 @@ void create_new_call (callable_type_t type, call_state_t state, gchar* callID ,
 
     DEBUG ("CallableObj: Create new call");
 
-    DEBUG ("Account: %s", accountID);
+    DEBUG ("CallableObj: Account: %s", accountID);
 
     // Allocate memory
     obj = g_new0 (callable_obj_t, 1);
diff --git a/sflphone-client-gnome/src/contacts/calltree.c b/sflphone-client-gnome/src/contacts/calltree.c
index 2860bd810afe569218f2550824d0d90906f1c912..24abe44f3e35a2767d37de6dcd08c2a84d68dd96 100644
--- a/sflphone-client-gnome/src/contacts/calltree.c
+++ b/sflphone-client-gnome/src/contacts/calltree.c
@@ -200,7 +200,7 @@ row_activated (GtkTreeView       *tree_view UNUSED,
     conference_obj_t* selectedConf = NULL;
     gchar *account_id;
 
-    DEBUG ("CallTree: Double click action");
+    DEBUG ("----------------------------------------------- CallTree: Double click action");
 
     if (calltab_get_selected_type (active_calltree) == A_CALL) {
 
@@ -229,6 +229,7 @@ row_activated (GtkTreeView       *tree_view UNUSED,
                         break;
                     case CALL_STATE_DIALING:
                         sflphone_place_call (selectedCall);
+			DEBUG("---------------------------- PLACING A NEW CALL FROM ROW ACTIVATED (current_calls)");
                         break;
                     default:
                         WARN ("Row activated - Should not happen!");
@@ -245,11 +246,14 @@ row_activated (GtkTreeView       *tree_view UNUSED,
 
                 // Create a new call
                 create_new_call (CALL, CALL_STATE_DIALING, "", account_id, selectedCall->_peer_name, selectedCall->_peer_number, &new_call);
+		DEBUG("------------------------------------ PLACING A NEW CALL FROM ROW ACTIVATED (history)");
+		// sflphone_place_call(new_call);
 
-                calllist_add (current_calls, new_call);
-                calltree_add_call (current_calls, new_call, NULL);
+                // calllist_add (current_calls, new_call);
+                // calltree_add_call (current_calls, new_call, NULL);
                 // Function sflphone_place_call (new_call) is processed in process_dialing
-                calltree_display (current_calls);
+                sflphone_place_call(new_call);
+		// calltree_display (current_calls);
             }
         }
     } else if (calltab_get_selected_type (current_calls) == A_CONFERENCE) {
@@ -593,7 +597,6 @@ calltree_create (calltab_t* tab, gboolean searchbar_type)
 
     if (tab != history && tab!=contacts) {
 
-        DEBUG ("SET TREE VIEW REORDABLE");
         // Make calltree reordable for drag n drop
         gtk_tree_view_set_reorderable (GTK_TREE_VIEW (tab->view), TRUE);
 
diff --git a/sflphone-client-gnome/src/dbus/dbus.c b/sflphone-client-gnome/src/dbus/dbus.c
index 43885433f7204ae575351c396031a195e4778afe..8a95a6ed6eed6f5e932f0e136a43bceaa5dbaf67 100644
--- a/sflphone-client-gnome/src/dbus/dbus.c
+++ b/sflphone-client-gnome/src/dbus/dbus.c
@@ -62,7 +62,7 @@ static void
 incoming_call_cb (DBusGProxy *proxy UNUSED, const gchar* accountID,
                   const gchar* callID, const gchar* from, void * foo  UNUSED)
 {
-    DEBUG ("Incoming call (%s) from %s", callID, from);
+    DEBUG ("DBus: Incoming call (%s) from %s", callID, from);
 
     callable_obj_t * c;
     gchar *peer_name, *peer_number;
diff --git a/sflphone-client-gnome/src/mainwindow.c b/sflphone-client-gnome/src/mainwindow.c
index d8ae8e1d180d8ba6ddbb2886d9f9ead8d89ca417..2f837c8a629da32e13a59eec15759948d0ac3ea3 100644
--- a/sflphone-client-gnome/src/mainwindow.c
+++ b/sflphone-client-gnome/src/mainwindow.c
@@ -131,25 +131,40 @@ main_window_ask_quit ()
 static gboolean
 on_key_released (GtkWidget *widget, GdkEventKey *event, gpointer user_data UNUSED)
 {
-    DEBUG ("On key released from Main Window : %s", gtk_widget_get_name (widget));
+    DEBUG ("MainWindow: On key released: %s", gtk_widget_get_name (widget));
 
     if (focus_is_on_searchbar == FALSE) {
+	if(event->keyval == 65293) {
+	    DEBUG("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
+	    if(active_calltree == current_calls) {
+            	DEBUG("Active calltree is current_calls");
+	        sflphone_keypad (event->keyval, event->string);
+        	return TRUE;
+	    }
+	    else if(active_calltree == history) {
+		DEBUG("Active calltree is history");
+	        return FALSE;
+	    }
+	}
+
         // If a modifier key is pressed, it's a shortcut, pass along
         if (event->state & GDK_CONTROL_MASK || event->state & GDK_MOD1_MASK
                 || event->keyval == 60 || // <
                 event->keyval == 62 || // >
                 event->keyval == 34 || // "
                 event->keyval == 65289 || // tab
+		event->keyval == 65293 || // enter
                 event->keyval == 65361 || // left arrow
                 event->keyval == 65362 || // up arrow
                 event->keyval == 65363 || // right arrow
                 event->keyval == 65364 || // down arrow
                 event->keyval >= 65470 || // F-keys
-                event->keyval == 32 // space
+                event->keyval == 32 // 
            )
             return FALSE;
-        else
+        else {
             sflphone_keypad (event->keyval, event->string);
+    	}
     }
 
     return TRUE;