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

njp at sita.openmoko.org njp at sita.openmoko.org
Wed Aug 22 16:41:04 CEST 2007


Author: njp
Date: 2007-08-22 16:41:02 +0200 (Wed, 22 Aug 2007)
New Revision: 2781

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-talking.c
   trunk/src/target/OM-2007.2/applications/openmoko-dialer2/src/moko-talking.h
Log:
2007-08-22  Neil J. Patel  <njp at o-hand.com>

	* src/moko-dialer.c: (on_talking_silence), (moko_dialer_init):
	* src/moko-talking.c: (on_silence_clicked),
	(moko_talking_class_init), (moko_talking_init):
	* src/moko-talking.h:
	Add 'silence/ignore' capability to incoming calls i.e. stop the ringing and
	vibration, but don't hangup.

Modified: trunk/src/target/OM-2007.2/applications/openmoko-dialer2/ChangeLog
===================================================================
--- trunk/src/target/OM-2007.2/applications/openmoko-dialer2/ChangeLog	2007-08-22 14:36:56 UTC (rev 2780)
+++ trunk/src/target/OM-2007.2/applications/openmoko-dialer2/ChangeLog	2007-08-22 14:41:02 UTC (rev 2781)
@@ -1,5 +1,14 @@
 2007-08-22  Neil J. Patel  <njp at o-hand.com>
 
+	* src/moko-dialer.c: (on_talking_silence), (moko_dialer_init):
+	* src/moko-talking.c: (on_silence_clicked),
+	(moko_talking_class_init), (moko_talking_init):
+	* src/moko-talking.h:
+	Add 'silence/ignore' capability to incoming calls i.e. stop the ringing and
+	vibration, but don't hangup.
+
+2007-08-22  Neil J. Patel  <njp at o-hand.com>
+
 	* src/moko-contacts.c: (moko_contacts_fuzzy_lookup):
 	* src/moko-notify.c: (moko_notify_check_brightness):
 	Remove some unnecessary printf's.

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-08-22 14:36:56 UTC (rev 2780)
+++ trunk/src/target/OM-2007.2/applications/openmoko-dialer2/src/moko-dialer.c	2007-08-22 14:41:02 UTC (rev 2781)
@@ -384,6 +384,19 @@
 }
 
 static void
+on_talking_silence (MokoTalking *talking, MokoDialer *dialer)
+{
+  MokoDialerPrivate *priv;
+
+  g_return_if_fail (MOKO_IS_DIALER (dialer));
+  priv = dialer->priv;
+
+  priv->status = DIALER_STATUS_NORMAL;
+
+  moko_notify_stop (priv->notify);
+}
+
+static void
 on_talking_speaker_toggle (MokoTalking *talking, 
                            gboolean     speaker_phone,
                            MokoDialer  *dialer)
@@ -810,6 +823,8 @@
                     G_CALLBACK (on_talking_reject_call), (gpointer)dialer);
   g_signal_connect (G_OBJECT (priv->talking), "cancel_call",
                     G_CALLBACK (on_talking_cancel_call), (gpointer)dialer);
+  g_signal_connect (G_OBJECT (priv->talking), "silence",
+                    G_CALLBACK (on_talking_silence), (gpointer)dialer);
   g_signal_connect (G_OBJECT (priv->talking), "speaker_toggle",
                     G_CALLBACK (on_talking_speaker_toggle), (gpointer)dialer);
 

Modified: trunk/src/target/OM-2007.2/applications/openmoko-dialer2/src/moko-talking.c
===================================================================
--- trunk/src/target/OM-2007.2/applications/openmoko-dialer2/src/moko-talking.c	2007-08-22 14:36:56 UTC (rev 2780)
+++ trunk/src/target/OM-2007.2/applications/openmoko-dialer2/src/moko-talking.c	2007-08-22 14:41:02 UTC (rev 2781)
@@ -56,6 +56,7 @@
   ACCEPT_CALL = 0,
   REJECT_CALL,
   CANCEL_CALL,
+  SILENCE,
   SPEAKER_TOGGLE,
 
   LAST_SIGNAL
@@ -265,6 +266,13 @@
 }
 
 static void
+on_silence_clicked (GtkToolButton *button, MokoTalking *talking)
+{
+  g_source_remove (talking->priv->timeout);
+  g_signal_emit (G_OBJECT (talking), talking_signals[SILENCE], 0);
+}
+
+static void
 on_cancel_clicked (GtkToolButton *button, MokoTalking *talking)
 {
   g_source_remove (talking->priv->timeout);
@@ -327,6 +335,14 @@
                   NULL, NULL,
                   g_cclosure_marshal_VOID__VOID,
                   G_TYPE_NONE, 0);
+   talking_signals[SILENCE] =
+    g_signal_new ("silence", 
+                  G_TYPE_FROM_CLASS (obj_class),
+                  G_SIGNAL_RUN_LAST,
+                  G_STRUCT_OFFSET (MokoTalkingClass,  silence),
+                  NULL, NULL,
+                  g_cclosure_marshal_VOID__VOID,
+                  G_TYPE_NONE, 0);
 
    talking_signals[SPEAKER_TOGGLE] =
     g_signal_new ("speaker_toggle", 
@@ -366,6 +382,18 @@
 
   gtk_toolbar_insert (GTK_TOOLBAR (toolbar), gtk_separator_tool_item_new (), 1);
   
+  image = gtk_image_new_from_stock (GTK_STOCK_MEDIA_PAUSE, 
+                                    GTK_ICON_SIZE_LARGE_TOOLBAR);
+  item = gtk_tool_button_new (image, "Reject");
+  gtk_widget_show_all (GTK_WIDGET (item)); 
+  gtk_tool_item_set_expand (item, TRUE);
+  g_signal_connect (G_OBJECT (item), "clicked", 
+                    G_CALLBACK (on_silence_clicked), (gpointer)talking);
+  gtk_toolbar_insert (GTK_TOOLBAR (toolbar), item, 2);
+
+
+  gtk_toolbar_insert (GTK_TOOLBAR (toolbar), gtk_separator_tool_item_new (), 3);
+  
   icon = gdk_pixbuf_new_from_file (PKGDATADIR"/cancel.png", NULL);
   image = gtk_image_new_from_pixbuf (icon);
   item = gtk_tool_button_new (image, "Reject");
@@ -373,8 +401,7 @@
   gtk_tool_item_set_expand (item, TRUE);
   g_signal_connect (G_OBJECT (item), "clicked", 
                     G_CALLBACK (on_reject_clicked), (gpointer)talking);
-  gtk_toolbar_insert (GTK_TOOLBAR (toolbar), item, 2);
-
+  gtk_toolbar_insert (GTK_TOOLBAR (toolbar), item, 4);
     
   /* Outgoing call and talking share the same toolbar */
   priv->main_bar = toolbar = gtk_toolbar_new ();

Modified: trunk/src/target/OM-2007.2/applications/openmoko-dialer2/src/moko-talking.h
===================================================================
--- trunk/src/target/OM-2007.2/applications/openmoko-dialer2/src/moko-talking.h	2007-08-22 14:36:56 UTC (rev 2780)
+++ trunk/src/target/OM-2007.2/applications/openmoko-dialer2/src/moko-talking.h	2007-08-22 14:41:02 UTC (rev 2781)
@@ -65,6 +65,7 @@
   void (*accept_call) (MokoTalking *talking);
   void (*reject_call) (MokoTalking *talking);
   void (*cancel_call) (MokoTalking *talking);
+  void (*silence) (MokoTalking *talking);
   void (*speaker_toggle) (MokoTalking *talking, gboolean speaker_phone);
 }; 
 





More information about the commitlog mailing list