Mercurial > pidgin
changeset 15145:d308c7c6f669
[gaim-migrate @ 17931]
gntgaim changes for GaimNotifyUserInfo introduced in [17929]
committer: Tailor Script <tailor@pidgin.im>
author | Evan Schoenberg <evan.s@dreskin.net> |
---|---|
date | Sun, 10 Dec 2006 02:54:26 +0000 |
parents | 94adee1cba70 |
children | 4035dfc09faa |
files | console/gntblist.c console/gntnotify.c |
diffstat | 2 files changed, 25 insertions(+), 16 deletions(-) [+] |
line wrap: on
line diff
--- a/console/gntblist.c Sun Dec 10 02:53:54 2006 +0000 +++ b/console/gntblist.c Sun Dec 10 02:54:26 2006 +0000 @@ -1148,29 +1148,27 @@ GaimPlugin *prpl; GaimPluginProtocolInfo *prpl_info; GaimAccount *account; + GaimNotifyUserInfo *user_info; const char *alias = gaim_buddy_get_alias(buddy); + char *tmp, *strip; + + user_info = gaim_notify_user_info_new(); account = gaim_buddy_get_account(buddy); if (g_utf8_collate(gaim_buddy_get_name(buddy), alias)) - g_string_append_printf(str, _("Nickname: %s\n"), alias); - g_string_append_printf(str, _("Account: %s (%s)"), + gaim_notify_user_info_add_pair(user_info, _("Nickname"), alias); + + tmp = g_strdup_printf("%s (%s)", gaim_account_get_username(account), gaim_account_get_protocol_name(account)); + gaim_notify_user_info_add_pair(user_info, _("Account"), tmp); + g_free(tmp); prpl = gaim_find_prpl(gaim_account_get_protocol_id(account)); prpl_info = GAIM_PLUGIN_PROTOCOL_INFO(prpl); if (prpl_info && prpl_info->tooltip_text) { - GString *tip = g_string_new(""); - char *strip, *br; - prpl_info->tooltip_text(buddy, tip, TRUE); - - br = gaim_strreplace(tip->str, "\n", "<br>"); - strip = gaim_markup_strip_html(br); - g_string_append(str, strip); - g_string_free(tip, TRUE); - g_free(strip); - g_free(br); + prpl_info->tooltip_text(buddy, user_info, TRUE); } if (gaim_prefs_get_bool("/gaim/gnt/blist/idletime")) { @@ -1179,11 +1177,19 @@ time_t idle = gaim_presence_get_idle_time(pre); if (idle > 0) { char *st = gaim_str_seconds_to_string(time(NULL) - idle); - g_string_append_printf(str, _("\nIdle: %s"), st); + gaim_notify_user_info_add_pair(user_info, _("Idle"), st); g_free(st); } } } + + tmp = gaim_notify_user_info_get_text_with_newline(user_info, "\n"); + gaim_notify_user_info_destroy(user_info); + + strip = gaim_markup_strip_html(tmp); + g_string_append(str, strip); + g_free(strip); + g_free(tmp); } static GString*
--- a/console/gntnotify.c Sun Dec 10 02:53:54 2006 +0000 +++ b/console/gntnotify.c Sun Dec 10 02:54:26 2006 +0000 @@ -220,14 +220,17 @@ } static void * -gg_notify_userinfo(GaimConnection *gc, const char *who, const char *text) +gg_notify_userinfo(GaimConnection *gc, const char *who, GaimNotifyUserInfo *user_info) { /* Xeroxed from gtknotify.c */ char *primary; + char *info; void *ui_handle; - + primary = g_strdup_printf(_("Info for %s"), who); - ui_handle = gg_notify_formatted(_("Buddy Information"), primary, NULL, text); + info = gaim_notify_user_info_get_text_with_newline(user_info, "\n"); + ui_handle = gg_notify_formatted(_("Buddy Information"), primary, NULL, info); + g_free(info); g_free(primary); return ui_handle; }