--- a/src/protocols/jabber/presence.c Thu May 05 20:13:37 2005 -0400
+++ b/src/protocols/jabber/presence.c Thu May 05 21:17:54 2005 -0400
@@ -161,38 +161,21 @@
+static void free_jabber_add_permit(struct _jabber_add_permit *jap)
-} GaimGtkAccountAddUserData;
-free_add_user_data(GaimGtkAccountAddUserData *data)
- g_free(data->username);
- if (data->alias != NULL)
-add_user_cb(GaimGtkAccountAddUserData *data)
+static void add_user_cb(struct _jabber_add_permit *jap) - GaimConnection *gc = gaim_account_get_connection(data->account);
+ if (g_list_find(gaim_connections_get_all(), jap->gc)) + gaim_blist_request_add_buddy(jap->gc->account, jap->who, - if (g_list_find(gaim_connections_get_all(), gc))
- gaim_blist_request_add_buddy(data->account, data->username,
- free_add_user_data(data);
+ free_jabber_add_permit(jap); static void authorize_add_cb(struct _jabber_add_permit *jap)
@@ -210,37 +193,24 @@
jb = jabber_buddy_find(jap->js, jap->who, TRUE);
if ((jb->subscription & JABBER_SUB_TO) == 0) {
- GaimGtkAccountAddUserData *data;
+ struct _jabber_add_permit *jap2 = g_new0(struct _jabber_add_permit, 1); + jap2->who = g_strdup(jap->who); - data = g_new0(GaimGtkAccountAddUserData, 1);
- data->account = jap->gc->account;
+ /* XXX: Tidy this up when not in string freeze */ buffer = g_strdup_printf(_("%s%s%s%s has made %s his or her buddy%s%s%s"),
- (alias != NULL ? " (" : ""),
- (alias != NULL ? alias : ""),
- (alias != NULL ? ")" : ""),
- : (gaim_connection_get_display_name(jap->gc) != NULL
- ? gaim_connection_get_display_name(jap->gc)
- : gaim_account_get_username(jap->gc->account))),
- (msg != NULL ? ": " : "."),
- (msg != NULL ? msg : ""),
- : _("\n\nDo you wish to add him or her to your buddy list?")));
+ (gaim_connection_get_display_name(jap->gc) != NULL + ? gaim_connection_get_display_name(jap->gc) + : gaim_account_get_username(jap->gc->account)), + _("\n\nDo you wish to add him or her to your buddy list?")); gaim_request_action(NULL, NULL, _("Add buddy to your list?"),
- buffer, GAIM_DEFAULT_ACTION_NONE, data, 2,
+ buffer, GAIM_DEFAULT_ACTION_NONE, jap2, 2, _("Add"), G_CALLBACK(add_user_cb),
- _("Cancel"), G_CALLBACK(free_add_user_data));
+ _("Cancel"), G_CALLBACK(free_jabber_add_permit));