+void linphone_gtk_call_log_clear_missed_call(){
+ GtkWidget *mw=linphone_gtk_get_main_window();
+ GtkNotebook *notebook=GTK_NOTEBOOK(linphone_gtk_get_widget(mw,"viewswitch"));
+ GtkWidget *page=gtk_notebook_get_nth_page(notebook,0);
+ GtkWidget *box=gtk_hbox_new(FALSE,0);
+ GtkWidget *image=gtk_image_new_from_stock(GTK_STOCK_REFRESH,GTK_ICON_SIZE_MENU);
+ GtkWidget *l;
+
+ l=gtk_label_new("Recent calls");
+ gtk_box_pack_start(GTK_BOX(box),image,FALSE,FALSE,0);
+ gtk_box_pack_start(GTK_BOX(box),l,FALSE,FALSE,0);
+ gtk_notebook_set_tab_label(notebook,page,box);
+ gtk_widget_show_all(box);
+}
+
+gboolean linphone_gtk_call_log_reset_missed_call(GtkWidget *w, GdkEvent *event,gpointer user_data){
+ linphone_core_reset_missed_calls_count(linphone_gtk_get_core());
+ linphone_gtk_call_log_clear_missed_call();
+ return TRUE;
+}
+
+void linphone_gtk_call_log_display_missed_call(int nb){
+ GtkWidget *mw=linphone_gtk_get_main_window();
+ GtkNotebook *notebook=GTK_NOTEBOOK(linphone_gtk_get_widget(mw,"viewswitch"));
+ GtkWidget *page=gtk_notebook_get_nth_page(notebook,0);
+ GtkWidget *ebox=gtk_event_box_new();
+ GtkWidget *box=gtk_hbox_new(FALSE,0);
+ GtkWidget *image=gtk_image_new_from_stock(GTK_STOCK_REFRESH,GTK_ICON_SIZE_MENU);
+ GtkWidget *l;
+ gchar *buf;
+
+ buf=g_markup_printf_escaped(_("<b>Recent calls (%i)</b>"),nb);
+ l=gtk_label_new(NULL);
+ gtk_label_set_markup(GTK_LABEL(l),buf);
+ gtk_box_pack_start(GTK_BOX(box),image,FALSE,FALSE,0);
+ gtk_box_pack_start(GTK_BOX(box),l,FALSE,FALSE,0);
+ gtk_container_add(GTK_CONTAINER(ebox),box);
+ gtk_notebook_set_tab_label(notebook,page,ebox);
+ gtk_widget_add_events(ebox,GDK_BUTTON_PRESS_MASK);
+ g_signal_connect(G_OBJECT(ebox),"button_press_event",(GCallback)linphone_gtk_call_log_reset_missed_call,NULL);
+ gtk_widget_show_all(ebox);
+}
+