/soc/2015/jgeboski/facebook: 5a13f12c6fbd: facebook: fixed the s...
James Geboski
jgeboski at gmail.com
Tue Jun 23 21:54:23 EDT 2015
Changeset: 5a13f12c6fbd477414843176fc0b03fe35963610
Author: James Geboski <jgeboski at gmail.com>
Date: 2015-06-23 21:54 -0400
Branch: facebook
URL: https://hg.pidgin.im/soc/2015/jgeboski/facebook/rev/5a13f12c6fbd
Description:
facebook: fixed the setting of buddy statuses
diffstat:
libpurple/protocols/facebook/facebook.c | 13 ++-----------
1 files changed, 2 insertions(+), 11 deletions(-)
diffs (38 lines):
diff --git a/libpurple/protocols/facebook/facebook.c b/libpurple/protocols/facebook/facebook.c
--- a/libpurple/protocols/facebook/facebook.c
+++ b/libpurple/protocols/facebook/facebook.c
@@ -222,9 +222,7 @@ fb_cb_api_presence(FbApi *api, GSList *p
gchar uid[FB_ID_STRMAX];
GSList *l;
PurpleAccount *acct;
- PurpleBuddy *bdy;
PurpleConnection *gc;
- PurplePresence *ppres;
PurpleStatusPrimitive pstat;
gc = fb_data_get_connection(fata);
@@ -233,22 +231,15 @@ fb_cb_api_presence(FbApi *api, GSList *p
for (l = press; l != NULL; l = l->next) {
pres = l->data;
- FB_ID_TO_STR(pres->uid, uid);
- bdy = purple_blist_find_buddy(acct, uid);
- ppres = purple_buddy_get_presence(bdy);
-
- if (G_UNLIKELY(bdy == NULL)) {
- continue;
- }
-
if (pres->active) {
pstat = PURPLE_STATUS_AVAILABLE;
} else {
pstat = PURPLE_STATUS_OFFLINE;
}
+ FB_ID_TO_STR(pres->uid, uid);
statid = purple_primitive_get_id_from_type(pstat);
- purple_presence_switch_status(ppres, statid);
+ purple_protocol_got_user_status(acct, uid, statid, NULL);
}
}
More information about the Commits
mailing list