Index: src/protocols/jabber/presence.c =================================================================== RCS file: /cvsroot/gaim/gaim/src/protocols/jabber/presence.c,v retrieving revision 1.48 diff -u -p -r1.48 presence.c --- src/protocols/jabber/presence.c 17 Jul 2004 18:11:09 -0000 1.48 +++ src/protocols/jabber/presence.c 18 Jul 2004 13:54:32 -0000 @@ -59,6 +59,7 @@ void jabber_presence_fake_to_self(Jabber JabberBuddyResource *jbr; if((jb = jabber_buddy_find(js, my_base_jid, TRUE))) { int state = 0; + int loggedin = 1; if(away_state) { if(!strcmp(away_state, _("Away")) || (msg && *msg && !strcmp(away_state, GAIM_AWAY_CUSTOM))) @@ -69,10 +70,12 @@ void jabber_presence_fake_to_self(Jabber state = JABBER_STATE_XA; else if(!strcmp(away_state, _("Do Not Disturb"))) state = JABBER_STATE_DND; + else if(!strcmp(away_state, "unavailable") && !strcmp(msg, _("Logged out"))) + loggedin = 0; } 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, 1, 0, 0, 0, jbr->state); + serv_got_update(js->gc, my_base_jid, loggedin, 0, 0, 0, jbr->state); } } g_free(my_base_jid);