| 5045 static int gaim_parse_userinfo(aim_session_t *sess, aim_frame_t *fr, ...) { |
5045 static int gaim_parse_userinfo(aim_session_t *sess, aim_frame_t *fr, ...) { |
| 5046 GaimConnection *gc = sess->aux_data; |
5046 GaimConnection *gc = sess->aux_data; |
| 5047 GaimAccount *account = gaim_connection_get_account(gc); |
5047 GaimAccount *account = gaim_connection_get_account(gc); |
| 5048 OscarData *od = gc->proto_data; |
5048 OscarData *od = gc->proto_data; |
| 5049 GString *str; |
5049 GString *str; |
| 5050 gchar *tmp = NULL, *info_utf8 = NULL, *away_utf8 = NULL, *title = NULL; |
5050 gchar *tmp = NULL, *info_utf8 = NULL, *away_utf8 = NULL; |
| 5051 va_list ap; |
5051 va_list ap; |
| 5052 aim_userinfo_t *userinfo; |
5052 aim_userinfo_t *userinfo; |
| 5053 |
5053 |
| 5054 va_start(ap, fr); |
5054 va_start(ap, fr); |
| 5055 userinfo = va_arg(ap, aim_userinfo_t *); |
5055 userinfo = va_arg(ap, aim_userinfo_t *); |
| 5097 } |
5097 } |
| 5098 } |
5098 } |
| 5099 |
5099 |
| 5100 tmp = gaim_str_sub_away_formatters(str->str, gaim_account_get_username(account)); |
5100 tmp = gaim_str_sub_away_formatters(str->str, gaim_account_get_username(account)); |
| 5101 g_string_free(str, TRUE); |
5101 g_string_free(str, TRUE); |
| 5102 title = g_strdup_printf(_("Info for %s"), userinfo->sn); |
|
| 5103 gaim_notify_userinfo(gc, userinfo->sn, _("Buddy Information"), NULL, tmp, NULL, NULL); |
5102 gaim_notify_userinfo(gc, userinfo->sn, _("Buddy Information"), NULL, tmp, NULL, NULL); |
| 5104 g_free(title); |
|
| 5105 g_free(tmp); |
5103 g_free(tmp); |
| 5106 |
5104 |
| 5107 return 1; |
5105 return 1; |
| 5108 } |
5106 } |
| 5109 |
5107 |