aboutsummaryrefslogtreecommitdiffstats
path: root/facebook/facebook.c
diff options
context:
space:
mode:
authorMarius Halden <marius.h@lden.org>2017-03-29 14:44:52 +0200
committerMarius Halden <marius.h@lden.org>2017-03-29 14:44:52 +0200
commitb6ed8a8791605d882a8e389ea0b9db2b05713dd1 (patch)
treebcf1deab0e1a8d72ff5173276dcb03fb70fdff7b /facebook/facebook.c
parent690567817968396a5a97a7a7c53b25d80a9366dd (diff)
parentaf132a8990f0928b12f68172b21403df08207f4a (diff)
downloadbitlbee-facebook-b6ed8a8791605d882a8e389ea0b9db2b05713dd1.tar.gz
bitlbee-facebook-b6ed8a8791605d882a8e389ea0b9db2b05713dd1.tar.bz2
bitlbee-facebook-b6ed8a8791605d882a8e389ea0b9db2b05713dd1.tar.xz
Merge branch 'master' into track-messages
Diffstat (limited to 'facebook/facebook.c')
-rw-r--r--facebook/facebook.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/facebook/facebook.c b/facebook/facebook.c
index 7102a29..3079d0c 100644
--- a/facebook/facebook.c
+++ b/facebook/facebook.c
@@ -357,15 +357,21 @@ fb_cb_api_events(FbApi *api, GSList *events, gpointer data)
case FB_API_EVENT_TYPE_THREAD_USER_ADDED:
if (bee_user_by_handle(ic->bee, ic, uid) == NULL) {
- g_hash_table_insert(fetch, &event->tid, event);
- break;
+ if (event->text) {
+ bee_user_new(ic->bee, ic, uid, BEE_USER_LOCAL);
+ imcb_buddy_nick_hint(ic, uid, event->text);
+ imcb_rename_buddy(ic, uid, event->text);
+ } else {
+ g_hash_table_insert(fetch, &event->tid, event);
+ break;
+ }
}
imcb_chat_add_buddy(gc, uid);
break;
case FB_API_EVENT_TYPE_THREAD_USER_REMOVED:
- imcb_chat_remove_buddy(gc, uid, NULL);
+ imcb_chat_remove_buddy(gc, uid, event->text);
break;
}
}