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