diff options
author | Eion Robb <eion@robbmob.com> | 2009-12-26 23:49:29 +0300 |
---|---|---|
committer | Eion Robb <eion@robbmob.com> | 2009-12-26 23:49:29 +0300 |
commit | a24751f5ed7c1b0d9b217970260ddee752344f21 (patch) | |
tree | 95a06af443b0a7e4bde4bea359c9ff614de5b37a | |
parent | 181c911a27e5eee6a15a6f9a64999d145830422b (diff) |
Patch from Gabriele Giacone as a temporary workaround for SkypeOut buddies always showing as online
-rw-r--r-- | libskype.c | 8 |
1 files changed, 7 insertions, 1 deletions
@@ -1017,7 +1017,13 @@ skype_set_buddies(PurpleAccount *acct) } //Do this one last to update buddy list - purple_prpl_got_user_status(acct, buddy->name, full_friends_list[i+5], NULL); + if (g_str_equal(full_friends_list[i+5], "SKYPEOUT") && + (!purple_account_get_bool(acct, "skypeout_online", TRUE))) + { + purple_prpl_got_user_status(acct, buddy->name, "OFFLINE", NULL); + } else { + purple_prpl_got_user_status(acct, buddy->name, full_friends_list[i+5], NULL); + } } g_strfreev(full_friends_list); return FALSE; |