+ gtk_text_buffer_insert_with_tags_by_name(buffer,&iter,linphone_chat_message_get_text(msg),-1,"margin",me ? "bg":NULL,NULL);
+ gtk_text_buffer_get_end_iter(buffer,&iter);
+ gtk_text_buffer_insert(buffer,&iter,"\n",-1);
+ gtk_text_buffer_get_end_iter(buffer,&iter);
+ t=linphone_chat_message_get_time(msg);
+ switch (linphone_chat_message_get_state (msg)){
+ case LinphoneChatMessageStateInProgress:
+ {
+ list=g_list_append(list,GINT_TO_POINTER(gtk_text_iter_get_line(&iter)));
+ gtk_text_buffer_insert_with_tags_by_name(buffer,&iter,"Sending .. ",-1,
+ "right","small","italic","font_grey","bg",NULL);
+ g_object_set_data(G_OBJECT(w),"list",list);
+ break;
+ }
+ case LinphoneChatMessageStateDelivered:
+ {
+ tnow=time(NULL);
+ tm=localtime(&tnow);
+ tnow_day=tm->tm_yday;
+ tnow_year=tm->tm_year;
+ tm=localtime(&t);
+ if(tnow_day != tm->tm_yday || (tnow_day == tm->tm_yday && tnow_year != tm->tm_year)) {
+ strftime(buf,80,"%a %x, %H:%M",tm);
+ } else {
+ strftime(buf,80,"%H:%M",tm);
+ }
+ gtk_text_buffer_insert_with_tags_by_name(buffer,&iter,buf,-1,
+ "right","small","italic","font_grey",me ? "bg":NULL,NULL);
+ break;
+ }
+ case LinphoneChatMessageStateNotDelivered:
+ gtk_text_buffer_insert_with_tags_by_name(buffer,&iter,"Message not sent",-1,
+ "right","small","italic","font_grey",me ? "bg":NULL,NULL);
+ break;
+ default : gtk_text_buffer_insert_with_tags_by_name(buffer,&iter,"Sending ..",-1,
+ "right","small","italic","font_grey",me ? "bg":NULL,NULL);