| 38 gpointer user_data) |
38 gpointer user_data) |
| 39 { |
39 { |
| 40 JabberChat *chat = val; |
40 JabberChat *chat = val; |
| 41 xmlnode *presence = user_data; |
41 xmlnode *presence = user_data; |
| 42 const char *chat_bare_jid = key; |
42 const char *chat_bare_jid = key; |
| 43 char *chat_full_jid = g_strdup_printf("%s/%s", chat_bare_jid, |
43 |
| 44 gaim_conv_chat_get_nick(GAIM_CONV_CHAT(chat->conv))); |
44 /* XXX: FIXME! */ |
| 45 |
45 xmlnode_set_attrib(presence, "to", chat_bare_jid); |
| 46 xmlnode_set_attrib(presence, "to", chat_full_jid); |
|
| 47 jabber_send(chat->js, presence); |
46 jabber_send(chat->js, presence); |
| 48 g_free(chat_full_jid); |
|
| 49 } |
47 } |
| 50 |
48 |
| 51 void jabber_presence_fake_to_self(JabberStream *js, const char *away_state, const char *msg) { |
49 void jabber_presence_fake_to_self(JabberStream *js, const char *away_state, const char *msg) { |
| 52 char *my_base_jid = g_strdup_printf("%s@%s", js->user->node, js->user->domain); |
50 char *my_base_jid = g_strdup_printf("%s@%s", js->user->node, js->user->domain); |
| 53 if(gaim_find_buddy(js->gc->account, my_base_jid)) { |
51 if(gaim_find_buddy(js->gc->account, my_base_jid)) { |