r3140 - in trunk/src/target/OM-2007.2/applications/openmoko-dialer2: . src

thomas at sita.openmoko.org thomas at sita.openmoko.org
Wed Oct 10 10:26:05 CEST 2007


Author: thomas
Date: 2007-10-10 10:26:02 +0200 (Wed, 10 Oct 2007)
New Revision: 3140

Modified:
   trunk/src/target/OM-2007.2/applications/openmoko-dialer2/ChangeLog
   trunk/src/target/OM-2007.2/applications/openmoko-dialer2/src/moko-dialer.c
   trunk/src/target/OM-2007.2/applications/openmoko-dialer2/src/moko-keypad.c
Log:
Patch by: Roman Moravcik <roman.moravcik at gmail.com>

* moko-keypad.c: (on_panel_user_input): Emit signal DIGIT_PRESSED
  when keypad digit was pressed,

* moko-dialer.c: (on_call_progress_changed): Check if status was
  changed to TALKING when dialer received MOKO_GSMD_PROG_CONNECTED,
  (on_keypad_digit_pressed): Implemented sending of DTMF tones
  during active call. Fixes bug 53.


Modified: trunk/src/target/OM-2007.2/applications/openmoko-dialer2/ChangeLog
===================================================================
--- trunk/src/target/OM-2007.2/applications/openmoko-dialer2/ChangeLog	2007-10-10 02:36:19 UTC (rev 3139)
+++ trunk/src/target/OM-2007.2/applications/openmoko-dialer2/ChangeLog	2007-10-10 08:26:02 UTC (rev 3140)
@@ -1,3 +1,15 @@
+2007-10-10  Thomas Wood  <thomas at openedhand.com>
+
+	Patch by: Roman Moravcik <roman.moravcik at gmail.com>
+
+	* moko-keypad.c: (on_panel_user_input): Emit signal DIGIT_PRESSED
+	  when keypad digit was pressed,
+
+	* moko-dialer.c: (on_call_progress_changed): Check if status was
+	  changed to TALKING when dialer received MOKO_GSMD_PROG_CONNECTED,
+	  (on_keypad_digit_pressed): Implemented sending of DTMF tones
+	  during active call. Fixes bug 53.
+
 2007-10-06  Holger Hans Peter Freyther  <zecke at selfish.org>
 
 	openmoko-dialer display isn't cleared after pin is sent

Modified: trunk/src/target/OM-2007.2/applications/openmoko-dialer2/src/moko-dialer.c
===================================================================
--- trunk/src/target/OM-2007.2/applications/openmoko-dialer2/src/moko-dialer.c	2007-10-10 02:36:19 UTC (rev 3139)
+++ trunk/src/target/OM-2007.2/applications/openmoko-dialer2/src/moko-dialer.c	2007-10-10 08:26:02 UTC (rev 3140)
@@ -440,8 +440,16 @@
                          const gchar digit,
                          MokoDialer *dialer)
 {
-  /* If in call, dtmf it, otherwise ignore */
-  /* FIXME: When libgsmd implements it, we should */
+  MokoDialerPrivate *priv;
+
+  g_return_if_fail (MOKO_IS_DIALER (dialer));
+  priv = dialer->priv;
+
+  if ((digit == '+') || (digit == 'w') || (digit == 'p'))
+    return;
+
+  if (priv->status == DIALER_STATUS_TALKING)
+    moko_gsmd_connection_voice_dtmf (priv->connection, digit);
 }
 
 static void
@@ -631,6 +639,8 @@
       break;
     
     case MOKO_GSMD_PROG_CONNECTED:
+      if (priv->status != DIALER_STATUS_TALKING)
+        moko_dialer_talking (dialer);
       moko_talking_accepted_call (MOKO_TALKING (priv->talking), NULL, NULL);
       moko_keypad_set_talking (MOKO_KEYPAD (priv->keypad), TRUE);
       g_debug ("mokogsmd connected");

Modified: trunk/src/target/OM-2007.2/applications/openmoko-dialer2/src/moko-keypad.c
===================================================================
--- trunk/src/target/OM-2007.2/applications/openmoko-dialer2/src/moko-keypad.c	2007-10-10 02:36:19 UTC (rev 3139)
+++ trunk/src/target/OM-2007.2/applications/openmoko-dialer2/src/moko-keypad.c	2007-10-10 08:26:02 UTC (rev 3140)
@@ -253,6 +253,7 @@
                                           MOKO_DIALER_TEXTVIEW (priv->textview), 
                                           TRUE));
     moko_tips_set_matches (MOKO_TIPS (priv->tips), matches);
+    g_signal_emit (G_OBJECT (keypad), keypad_signals[DIGIT_PRESSED], 0, digit);
  }
 }
 





More information about the commitlog mailing list