pidgin/gtklog.c

changeset 20954
ed97ffbed7af
parent 20147
66f05a854eee
child 21172
97f1a22adfcf
child 21189
8e296c093662
equal deleted inserted replaced
20951:8518093f71b6 20954:ed97ffbed7af
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);

mercurial