/pidgin/main: 2a83ef0aed86: facebook: fixed nonfunctional group ...
James Geboski
jgeboski at gmail.com
Mon Dec 28 01:35:33 EST 2015
Changeset: 2a83ef0aed865b68e4412bfd7ec27854bea694bd
Author: James Geboski <jgeboski at gmail.com>
Date: 2015-12-28 01:35 -0500
Branch: default
URL: https://hg.pidgin.im/pidgin/main/rev/2a83ef0aed86
Description:
facebook: fixed nonfunctional group chat auto-rejoining
diffstat:
libpurple/protocols/facebook/facebook.c | 8 +++++---
1 files changed, 5 insertions(+), 3 deletions(-)
diffs (40 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
@@ -584,6 +584,7 @@ fb_cb_api_thread(FbApi *api, FbApiThread
{
FbApiUser *user;
FbData *fata = data;
+ gboolean active;
gchar tid[FB_ID_STRMAX];
gchar uid[FB_ID_STRMAX];
gint id;
@@ -598,8 +599,9 @@ fb_cb_api_thread(FbApi *api, FbApiThread
FB_ID_TO_STR(thrd->tid, tid);
chat = purple_conversations_find_chat_with_account(tid, acct);
+ active = (chat != NULL) && !purple_chat_conversation_has_left(chat);
- if (chat == NULL) {
+ if (!active) {
chat = purple_serv_got_joined_chat(gc, id, tid);
}
@@ -617,7 +619,7 @@ fb_cb_api_thread(FbApi *api, FbApiThread
fb_buddy_add_nonfriend(acct, user);
}
- purple_chat_conversation_add_user(chat, uid, NULL, 0, TRUE);
+ purple_chat_conversation_add_user(chat, uid, NULL, 0, active);
}
}
@@ -1153,7 +1155,7 @@ fb_chat_join(PurpleConnection *gc, GHash
id = fb_id_hash(&tid);
chat = purple_conversations_find_chat(gc, id);
- if (chat != NULL) {
+ if ((chat != NULL) && !purple_chat_conversation_has_left(chat)) {
purple_conversation_present(PURPLE_CONVERSATION(chat));
return;
}
More information about the Commits
mailing list