C++ 在移情中自动接受呼叫
我需要定制移情2.28,这样当来电到达时,它会自动被接受,没有窗口。代码部分如下所示: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
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 miketanx先生,但它不工作。我可以知道工厂是怎么回事吗?先生,还有别的办法解决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);
}