comparison src/protocols/jabber/presence.c @ 9744:9a17c90ba190

[gaim-migrate @ 10609] (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 committer: Tailor Script <tailor@pidgin.im>
author Luke Schierer <lschiere@pidgin.im>
date Thu, 12 Aug 2004 04:41:18 +0000
parents bce36da0069a
children bd6c7317935c
comparison
equal deleted inserted replaced
9743:bce36da0069a 9744:9a17c90ba190
68 else if(!strcmp(away_state, _("Extended Away"))) 68 else if(!strcmp(away_state, _("Extended Away")))
69 state = JABBER_STATE_XA; 69 state = JABBER_STATE_XA;
70 else if(!strcmp(away_state, _("Do Not Disturb"))) 70 else if(!strcmp(away_state, _("Do Not Disturb")))
71 state = JABBER_STATE_DND; 71 state = JABBER_STATE_DND;
72 } 72 }
73 jabber_buddy_track_resource(jb, js->user->resource, 0, state, (msg && *msg) ? msg : NULL); 73
74 if (away_state && !strcmp(away_state, "unavailable")) {
75 jabber_buddy_remove_resource(jb, js->user->resource);
76 } else {
77 jabber_buddy_track_resource(jb, js->user->resource, 0, state, (msg && *msg) ? msg : NULL);
78 }
74 if((jbr = jabber_buddy_find_resource(jb, NULL))) 79 if((jbr = jabber_buddy_find_resource(jb, NULL)))
75 serv_got_update(js->gc, my_base_jid, 80 serv_got_update(js->gc, my_base_jid,
76 away_state ? !strcmp(away_state, "unavailable") : 1, 81 away_state ? !strcmp(away_state, "unavailable") : 1,
77 0, 0, 0, jbr->state); 82 0, 0, 0, jbr->state);
83 else
84 serv_got_update(js->gc, my_base_jid, 0, 0, 0, 0, 0);
78 } 85 }
79 } 86 }
80 g_free(my_base_jid); 87 g_free(my_base_jid);
81 } 88 }
82 89