Mon, 02 Jul 2007 01:45:30 +0000
Recognize online/away status of buddies on buddy list.
| libpurple/protocols/myspace/myspace.c | file | annotate | diff | comparison | revisions | |
| libpurple/protocols/myspace/myspace.h | file | annotate | diff | comparison | revisions |
--- 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; }
--- 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