From 1479ec6dfb3dc3ae3b95d0761c3a5b39bfac931e Mon Sep 17 00:00:00 2001
From: Emmanuel Milou <emmanuel.milou@savoirfairelinux.com>
Date: Mon, 31 Mar 2008 11:30:21 -0400
Subject: [PATCH] GTK GUI: improve backspace key behaviour

Hangup if NO number have been dialed, except if call->CALL_STATE_TRANSFERT
---
 sflphone-gtk/src/actions.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/sflphone-gtk/src/actions.c b/sflphone-gtk/src/actions.c
index bb4d6dbc64..183d3ba9f6 100644
--- a/sflphone-gtk/src/actions.c
+++ b/sflphone-gtk/src/actions.c
@@ -358,7 +358,7 @@ void process_dialing(call_t * c, guint keyval, gchar * key)
 		case 65288: /* BACKSPACE */
 			{  /* Brackets mandatory because of local vars */
 				gchar * before = c->to;
-				if(strlen(c->to) > 1){
+				if(strlen(c->to) >= 1){
 					c->to = g_strndup(c->to, strlen(c->to) -1);
 					g_free(before);
 					g_print("TO: %s\n", c->to);
@@ -371,8 +371,9 @@ void process_dialing(call_t * c, guint keyval, gchar * key)
 					//screen_set_call(c);
 					update_call_tree(c);
 				} 
-				else if(strlen(c->to) == 1)
+				else if(strlen(c->to) == 0)
 				{
+				  if(c->state != CALL_STATE_TRANSFERT)
 					dbus_hang_up(c);
 				}
 			}
-- 
GitLab