Changeset 1966


Ignore:
Timestamp:
05/16/07 15:11:12 (6 years ago)
Author:
thomas
Message:
  • openmoko-dialer/src/dialer-window-incoming.c:
  • openmoko-dialer/src/dialer-callbacks-connection.c:
  • openmoko-dialer/src/dialer-window-incoming.h:
  • openmoko-dialer/src/dialer-callbacks-connection.h:

Implement incoming window responses and make use clip if available.

  • openmoko-dialer/src/dialer-main.c: Move gtk initialisation to after single
  • instance check. Add gsm power on and register functions.
Location:
trunk/src/target/OM-2007/applications/openmoko-dialer/src
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/target/OM-2007/applications/openmoko-dialer/src/dialer-callbacks-connection.c

    r1960 r1966  
    1818 
    1919void 
    20 incoming_clip_cb (MokoGsmdConnection *self, const char *number) 
     20incoming_clip_cb (MokoGsmdConnection *self, const char *number, MokoDialerData *data) 
    2121{ 
    2222  /* caller id */ 
     23  window_incoming_update_message (data, number); 
    2324} 
  • trunk/src/target/OM-2007/applications/openmoko-dialer/src/dialer-callbacks-connection.h

    r1960 r1966  
    88void network_registration_cb (MokoGsmdConnection *self, int type, int lac, int cell); 
    99void incoming_call_cb (MokoGsmdConnection *self, int type, MokoDialerData *data); 
    10 void incoming_clip_cb (MokoGsmdConnection *self, const char *number); 
     10void incoming_clip_cb (MokoGsmdConnection *self, const char *number, MokoDialerData *data); 
    1111 
    1212#endif 
  • trunk/src/target/OM-2007/applications/openmoko-dialer/src/dialer-main.c

    r1960 r1966  
    145145  pid_t lockapp; 
    146146 
     147 
     148  if (argc != 1) 
     149  { 
     150    /* Add init code. */ 
     151    GError *error = NULL; 
     152    GOptionContext *context = g_option_context_new (""); 
     153 
     154    g_option_context_add_main_entries (context, entries, NULL); 
     155    g_option_context_add_group (context, gtk_get_option_group (TRUE)); 
     156    g_option_context_parse (context, &argc, &argv, &error); 
     157 
     158    g_option_context_free (context); 
     159  } 
     160 
     161  //FIXME: the following lines to enable unique instance will be changed. 
     162  lockapp = testlock ("/tmp/dialer.lock"); 
     163  if (lockapp > 0) 
     164  { 
     165    kill (lockapp, SIGUSR1); 
     166    return 0; 
     167  } 
     168  setlock ("/tmp/dialer.lock"); 
     169 
    147170  /* Initialize GTK+ */ 
    148171  gtk_init (&argc, &argv); 
    149172  moko_stock_register (); 
    150173 
    151   if (argc != 1) 
    152   { 
    153     /* Add init code. */ 
    154     GError *error = NULL; 
    155     GOptionContext *context = g_option_context_new (""); 
    156  
    157     g_option_context_add_main_entries (context, entries, NULL); 
    158     g_option_context_add_group (context, gtk_get_option_group (TRUE)); 
    159     g_option_context_parse (context, &argc, &argv, &error); 
    160  
    161     g_option_context_free (context); 
    162   } 
    163   //FIXME: the following lines to enable unique instance will be changed. 
    164   lockapp = testlock ("/tmp/dialer.lock"); 
    165   if (lockapp > 0) 
    166   { 
    167     kill (lockapp, SIGUSR1); 
    168     return 0; 
    169   } 
    170   setlock ("/tmp/dialer.lock"); 
    171  
    172  
    173174  p_dialer_data = g_new0 (MokoDialerData, 1); 
    174175 
     
    182183  /* Set up gsmd connection object */ 
    183184  MokoGsmdConnection* conn = p_dialer_data->connection = moko_gsmd_connection_new (); 
     185  moko_gsmd_connection_set_antenna_power (conn, TRUE); 
     186  sleep (4); /* FIXME: this is horrible */ 
     187  moko_gsmd_connection_network_register (conn); 
    184188  g_signal_connect (G_OBJECT (conn), "network-registration", (GCallback) network_registration_cb, p_dialer_data); 
    185189  g_signal_connect (G_OBJECT (conn), "incoming-call", (GCallback) incoming_call_cb, p_dialer_data); 
  • trunk/src/target/OM-2007/applications/openmoko-dialer/src/dialer-window-incoming.c

    r1960 r1966  
    210210 
    211211  gtk_dialog_add_button (GTK_DIALOG (window), MOKO_STOCK_CALL_ANSWER, GTK_RESPONSE_OK); 
    212   gtk_dialog_add_button (GTK_DIALOG (window), MOKO_STOCK_CALL_REJECT, GTK_RESPONSE_OK); 
    213   moko_message_dialog_set_message (MOKO_MESSAGE_DIALOG (window), "Incoming Call"); 
     212  gtk_dialog_add_button (GTK_DIALOG (window), MOKO_STOCK_CALL_REJECT, GTK_RESPONSE_CANCEL); 
     213  moko_message_dialog_set_message (MOKO_MESSAGE_DIALOG (window), "Incoming call"); 
    214214 
    215215} 
     
    218218window_incoming_show (MokoDialerData *data) 
    219219{ 
    220   gtk_dialog_run (data->window_incoming); 
     220  if (gtk_dialog_run (GTK_DIALOG (data->window_incoming)) == GTK_RESPONSE_OK) 
     221  { 
     222    moko_gsmd_connection_voice_accept (data->connection); 
     223    /* dialer_window_talking_show (data); */ 
     224    gtk_widget_show_all (data->window_talking); 
     225  } 
     226  else 
     227  { 
     228    moko_gsmd_connection_voice_hangup (data->connection); 
     229  } 
     230 
    221231  gtk_widget_hide (data->window_incoming); 
    222232} 
     233 
     234void 
     235window_incoming_update_message (MokoDialerData *data, const gchar *clip) 
     236{ 
     237  moko_message_dialog_set_message (MOKO_MESSAGE_DIALOG (data->window_incoming), "Incoming call from %s", clip); 
     238} 
  • trunk/src/target/OM-2007/applications/openmoko-dialer/src/dialer-window-incoming.h

    r1960 r1966  
    2525void window_incoming_prepare (MokoDialerData * appdata); 
    2626void window_incoming_show (MokoDialerData *data); 
     27void window_incoming_update_message (MokoDialerData *data, const gchar *clip); 
     28 
    2729 
    2830#endif 
Note: See TracChangeset for help on using the changeset viewer.