From c0d7d32fc78e5b76fe723570a188ba21f1fd2e1c Mon Sep 17 00:00:00 2001
From: Mingrui Zhang <mingrui.zhang@savoirfairelinux.com>
Date: Thu, 29 Aug 2019 11:52:02 -0400
Subject: [PATCH] DTMF: fix the issue where "#", "*" will not be responded for
 the first key press

- issues occurs when the first pressed key is shift,
  and key_pressed is set, the second key pressed will be
  returned.

Change-Id: Ie71f8f6aaf9ae6211562f60c4fe2c9e67f1ba49b
---
 src/ringmainwindow.cpp | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/ringmainwindow.cpp b/src/ringmainwindow.cpp
index 45615a27..e49eb738 100644
--- a/src/ringmainwindow.cpp
+++ b/src/ringmainwindow.cpp
@@ -666,8 +666,9 @@ on_dtmf_pressed(RingMainWindow* self, GdkEventKey* event, gpointer user_data)
     g_return_val_if_fail(IS_RING_MAIN_WINDOW(self), GDK_EVENT_PROPAGATE);
     auto* priv = RING_MAIN_WINDOW_GET_PRIVATE(RING_MAIN_WINDOW(self));
 
-    if(priv->key_pressed)
+    if(priv->key_pressed && !(event->state & GDK_SHIFT_MASK)){
         return GDK_EVENT_PROPAGATE;
+    }
 
     (void)user_data;
 
-- 
GitLab