From: Luke S. <lsc...@us...> - 2004-08-12 04:41:26
|
Update of /cvsroot/gaim/gaim/src/protocols/jabber In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv25026/src/protocols/jabber Modified Files: presence.c Log Message: (00:37:06) datallah: LSchiere: since you just got here.. (and i got no action from KingAnt) http://www.butfer.com/gaim-patches/jabber_self_fake_fix.patch fixes (00:37:06) datallah: 1006831 Index: presence.c =================================================================== RCS file: /cvsroot/gaim/gaim/src/protocols/jabber/presence.c,v retrieving revision 1.50 retrieving revision 1.51 diff -u -d -p -r1.50 -r1.51 --- presence.c 12 Aug 2004 01:11:54 -0000 1.50 +++ presence.c 12 Aug 2004 04:41:18 -0000 1.51 @@ -70,11 +70,18 @@ void jabber_presence_fake_to_self(Jabber else if(!strcmp(away_state, _("Do Not Disturb"))) state = JABBER_STATE_DND; } - jabber_buddy_track_resource(jb, js->user->resource, 0, state, (msg && *msg) ? msg : NULL); + + if (away_state && !strcmp(away_state, "unavailable")) { + jabber_buddy_remove_resource(jb, js->user->resource); + } else { + jabber_buddy_track_resource(jb, js->user->resource, 0, state, (msg && *msg) ? msg : NULL); + } if((jbr = jabber_buddy_find_resource(jb, NULL))) serv_got_update(js->gc, my_base_jid, away_state ? !strcmp(away_state, "unavailable") : 1, 0, 0, 0, jbr->state); + else + serv_got_update(js->gc, my_base_jid, 0, 0, 0, 0, 0); } } g_free(my_base_jid); |