C++ 在移情中自动接受呼叫

C++ 在移情中自动接受呼叫,c++,C++,我需要定制移情2.28,这样当来电到达时,它会自动被接受,没有窗口。代码部分如下所示: static void event_channel_process_voip_func (EventPriv *event) { GtkWidget *dialog; GtkWidget *button; GtkWidget *image; if (event->approval->dialog != NULL) { gtk_window_present (G

我需要定制移情2.28,这样当来电到达时,它会自动被接受,没有窗口。代码部分如下所示:

static void
event_channel_process_voip_func (EventPriv *event)
{
  GtkWidget *dialog;
  GtkWidget *button;
  GtkWidget *image;

  if (event->approval->dialog != NULL)
    {
      gtk_window_present (GTK_WINDOW (event->approval->dialog));
      return;
    }

  dialog = gtk_message_dialog_new (NULL, 0,
      GTK_MESSAGE_QUESTION, GTK_BUTTONS_NONE, _("Incoming call"));
  gtk_message_dialog_format_secondary_text (
    GTK_MESSAGE_DIALOG (dialog),
      _("%s is calling you, do you want to answer?"),
      empathy_contact_get_name (event->approval->contact));

  gtk_dialog_set_default_response (GTK_DIALOG (dialog),
      GTK_RESPONSE_OK);

  button = gtk_dialog_add_button (GTK_DIALOG (dialog),
      _("_Reject"), GTK_RESPONSE_REJECT);
  image = gtk_image_new_from_icon_name (GTK_STOCK_CANCEL,
    GTK_ICON_SIZE_BUTTON);
  gtk_button_set_image (GTK_BUTTON (button), image);

  button = gtk_dialog_add_button (GTK_DIALOG (dialog),
      _("_Answer"), GTK_RESPONSE_ACCEPT);

  image = gtk_image_new_from_icon_name (GTK_STOCK_APPLY, GTK_ICON_SIZE_BUTTON);
  gtk_button_set_image (GTK_BUTTON (button), image);

  g_signal_connect (dialog, "response",
      G_CALLBACK (event_manager_call_window_confirmation_dialog_response_cb),
      event->approval);

  gtk_widget_show (dialog);

  event->approval->dialog = dialog;
}
有人能帮我解决这个问题吗?

试试以下方法:

static void
event_channel_process_voip_func (EventPriv *event)
{
   empathy_call_factory_claim_channel( empathy_call_factory_get(),
                                       GTK_RESPONSE_ACCEPT);
}
需要所有数据。>>>>>>>


tanx mike

tanx先生,但它不工作。我可以知道工厂是怎么回事吗?先生,还有别的办法解决dis吗?
static void
event_channel_process_voip_func (EventPriv *event)
{
      EmpathyCallFactory *factory = empathy_call_factory_get ();
      empathy_call_factory_claim_channel (factory, event->approval->operation);

}