From 89264d6650bff755bc4f9746f55cb6c347a8709d Mon Sep 17 00:00:00 2001
From: Pierre-Luc Beaudoin <pierre-luc.beaudoin@savoirfairelinux.com>
Date: Thu, 20 Sep 2007 18:18:24 -0400
Subject: [PATCH] Can't send DTMF when ringing!

---
 sflphone-gtk/src/actions.c | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/sflphone-gtk/src/actions.c b/sflphone-gtk/src/actions.c
index f60cc2deaf..bc89d83343 100644
--- a/sflphone-gtk/src/actions.c
+++ b/sflphone-gtk/src/actions.c
@@ -263,7 +263,6 @@ sflphone_keypad( guint keyval, gchar * key)
         process_dialing(c, keyval, key);
         break;
       case CALL_STATE_CURRENT:
-      case CALL_STATE_RINGING:
       case CALL_STATE_BUSY:
       case CALL_STATE_FAILURE:
         switch (keyval)
@@ -313,6 +312,14 @@ sflphone_keypad( guint keyval, gchar * key)
           break;
         }
         break;
+      case CALL_STATE_RINGING:
+        switch (keyval)
+        {
+        case 65307: /* ESCAPE */
+          dbus_hang_up(c);
+          break;
+        }
+        break;
       default:
         break;
      } 
-- 
GitLab