# HG changeset patch # User Jeffrey Connelly # Date 1183340730 0 # Node ID e24d44e3b6d222ca915e40f25ca8618aa0820a50 # Parent d125c3562280f6685afe754d1c0434f70531cdd4 Recognize online/away status of buddies on buddy list. diff -r d125c3562280 -r e24d44e3b6d2 libpurple/protocols/myspace/myspace.c --- a/libpurple/protocols/myspace/myspace.c Sun Jul 01 23:33:27 2007 +0000 +++ b/libpurple/protocols/myspace/myspace.c Mon Jul 02 01:45:30 2007 +0000 @@ -1736,12 +1736,20 @@ /* Set user status */ switch (status_code) { - case 1: purple_status_code = PURPLE_STATUS_AVAILABLE; - break; - case 0: purple_status_code = PURPLE_STATUS_OFFLINE; - break; + case MSIM_STATUS_CODE_OFFLINE: + purple_status_code = PURPLE_STATUS_OFFLINE; + break; + + case MSIM_STATUS_CODE_ONLINE: + purple_status_code = PURPLE_STATUS_AVAILABLE; + break; + + case MSIM_STATUS_CODE_AWAY: + purple_status_code = PURPLE_STATUS_AWAY; + break; + default: - purple_debug_info("msim", "msim_status_cb for %s, unknown status code %d\n", + purple_debug_info("msim", "msim_status_cb for %s, unknown status code %d, treating as available\n", username, status_code); purple_status_code = PURPLE_STATUS_AVAILABLE; } diff -r d125c3562280 -r e24d44e3b6d2 libpurple/protocols/myspace/myspace.h --- a/libpurple/protocols/myspace/myspace.h Sun Jul 01 23:33:27 2007 +0000 +++ b/libpurple/protocols/myspace/myspace.h Mon Jul 02 01:45:30 2007 +0000 @@ -129,6 +129,11 @@ #define MSIM_STATUS_ORDINAL_UNKNOWNp 8 #define MSIM_STATUS_ORDINAL_UNKNOWN2 9 +/* Status codes - states a buddy (or you!) can be in. */ +#define MSIM_STATUS_CODE_OFFLINE 0 /* or hidden */ +#define MSIM_STATUS_CODE_ONLINE 1 +#define MSIM_STATUS_CODE_AWAY 5 + /* Random number in every MsimSession, to ensure it is valid. */ #define MSIM_SESSION_STRUCT_MAGIC 0xe4a6752b