Mercurial > pidgin
diff libpurple/server.c @ 26135:91a7d0ad2021
propagate from branch 'im.pidgin.pidgin' (head d2e4560619da68f5b4346dcf1247908d88f39eb3)
to branch 'im.pidgin.soc.2008.yahoo' (head 9a753e6b9d2389b3b7a87d60eebbe98228c2fb36)
author | Sulabh Mahajan <sulabh@soc.pidgin.im> |
---|---|
date | Sun, 13 Jul 2008 14:19:59 +0000 |
parents | 8ea901db8e34 |
children | 49850f7ca393 3da0957e7821 |
line wrap: on
line diff
--- a/libpurple/server.c Sun Jul 13 14:10:22 2008 +0000 +++ b/libpurple/server.c Sun Jul 13 14:19:59 2008 +0000 @@ -727,6 +727,7 @@ PurpleStatusPrimitive primitive; const gchar *auto_reply_pref; const char *away_msg = NULL; + gboolean mobile = FALSE; auto_reply_pref = purple_prefs_get_string("/purple/away/auto_reply"); @@ -734,9 +735,10 @@ status = purple_presence_get_active_status(presence); status_type = purple_status_get_type(status); primitive = purple_status_type_get_primitive(status_type); + mobile = purple_presence_is_status_primitive_active(presence, PURPLE_STATUS_MOBILE); if ((primitive == PURPLE_STATUS_AVAILABLE) || (primitive == PURPLE_STATUS_INVISIBLE) || - (primitive == PURPLE_STATUS_MOBILE) || + mobile || !strcmp(auto_reply_pref, "never") || (!purple_presence_is_idle(presence) && !strcmp(auto_reply_pref, "awayidle"))) {