| 678 void pidgin_log_show(PurpleLogType type, const char *screenname, PurpleAccount *account) { |
678 void pidgin_log_show(PurpleLogType type, const char *screenname, PurpleAccount *account) { |
| 679 struct log_viewer_hash_t *ht; |
679 struct log_viewer_hash_t *ht; |
| 680 PidginLogViewer *lv = NULL; |
680 PidginLogViewer *lv = NULL; |
| 681 const char *name = screenname; |
681 const char *name = screenname; |
| 682 char *title; |
682 char *title; |
| |
683 GdkPixbuf *prpl_icon; |
| 683 |
684 |
| 684 g_return_if_fail(account != NULL); |
685 g_return_if_fail(account != NULL); |
| 685 g_return_if_fail(screenname != NULL); |
686 g_return_if_fail(screenname != NULL); |
| 686 |
687 |
| 687 ht = g_new0(struct log_viewer_hash_t, 1); |
688 ht = g_new0(struct log_viewer_hash_t, 1); |
| 715 name = purple_buddy_get_contact_alias(buddy); |
716 name = purple_buddy_get_contact_alias(buddy); |
| 716 |
717 |
| 717 title = g_strdup_printf(_("Conversations with %s"), name); |
718 title = g_strdup_printf(_("Conversations with %s"), name); |
| 718 } |
719 } |
| 719 |
720 |
| |
721 prpl_icon = pidgin_create_prpl_icon(account, PIDGIN_PRPL_ICON_MEDIUM); |
| |
722 |
| 720 display_log_viewer(ht, purple_log_get_logs(type, screenname, account), |
723 display_log_viewer(ht, purple_log_get_logs(type, screenname, account), |
| 721 title, gtk_image_new_from_pixbuf(pidgin_create_prpl_icon(account, PIDGIN_PRPL_ICON_MEDIUM)), |
724 title, gtk_image_new_from_pixbuf(prpl_icon), |
| 722 purple_log_get_total_size(type, screenname, account)); |
725 purple_log_get_total_size(type, screenname, account)); |
| |
726 |
| |
727 if (prpl_icon) |
| |
728 g_object_unref(prpl_icon); |
| 723 g_free(title); |
729 g_free(title); |
| 724 } |
730 } |
| 725 |
731 |
| 726 void pidgin_log_show_contact(PurpleContact *contact) { |
732 void pidgin_log_show_contact(PurpleContact *contact) { |
| 727 struct log_viewer_hash_t *ht = g_new0(struct log_viewer_hash_t, 1); |
733 struct log_viewer_hash_t *ht = g_new0(struct log_viewer_hash_t, 1); |