/soc/2015/jgeboski/facebook: 914c79d327a9: facebook: only handle...

James Geboski <[email protected]>
Newsgroups gmane.comp.gnome.gaim.cvs
Message-ID <[email protected]>
Changeset: 914c79d327a91bf84eb7e3721a71f8a9549e961b
Author:	 James Geboski <[email protected]>
Date:	 2015-08-15 21:11 -0400
Branch:	 facebook
URL: https://hg.pidgin.im/soc/2015/jgeboski/facebook/rev/914c79d327a9

Description:

facebook: only handle signals for the Facebook protocol

diffstat:

 libpurple/protocols/facebook/facebook.c |  16 ++++++++++++++--
 libpurple/protocols/facebook/facebook.h |   7 +++++++
 2 files changed, 21 insertions(+), 2 deletions(-)

diffs (73 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
@@ -674,13 +674,16 @@ fb_cb_conv_updated(PurpleConversation *c
                    gpointer data)
 {
 	const gchar *name;
+	const gchar *pid;
 	FbData *fata = data;
 	gchar *tname;
 	PurpleAccount *acct;
 
 	acct = purple_conversation_get_account(conv);
+	pid = purple_account_get_protocol_id(acct);
 
 	if ((type == PURPLE_CONVERSATION_UPDATE_UNSEEN) &&
+	    purple_strequal(pid, FB_PROTOCOL_ID) &&
 	    purple_account_get_bool(acct, "mark-read", TRUE))
 	{
 		/* Use event loop for purple_conversation_has_focus() */
@@ -695,8 +698,17 @@ static void
 fb_cb_conv_deleting(PurpleConversation *conv, gpointer data)
 {
 	const gchar *name;
+	const gchar *pid;
 	FbData *fata = data;
 	gchar *tname;
+	PurpleAccount *acct;
+
+	acct = purple_conversation_get_account(conv);
+	pid = purple_account_get_protocol_id(acct);
+
+	if (!purple_strequal(pid, FB_PROTOCOL_ID)) {
+		return;
+	}
 
 	name = purple_conversation_get_name(conv);
 	tname = g_strconcat("conv-read-", name, NULL);
@@ -1327,7 +1339,7 @@ facebook_protocol_init(PurpleProtocol *p
 	GList *opts = NULL;
 	PurpleAccountOption *opt;
 
-	protocol->id      = "prpl-facebook";
+	protocol->id      = FB_PROTOCOL_ID;
 	protocol->name    = "Facebook";
 	protocol->options = OPT_PROTO_CHAT_TOPIC;
 
@@ -1463,7 +1475,7 @@ static PurplePluginInfo *
 plugin_query(GError **error)
 {
 	return purple_plugin_info_new(
-		"id",          "prpl-facebook",
+		"id",          FB_PROTOCOL_ID,
 		"name",        "Facebook Protocol",
 		"version",     DISPLAY_VERSION,
 		"category",    N_("Protocol"),
diff --git a/libpurple/protocols/facebook/facebook.h b/libpurple/protocols/facebook/facebook.h
--- a/libpurple/protocols/facebook/facebook.h
+++ b/libpurple/protocols/facebook/facebook.h
@@ -40,6 +40,13 @@
 #define FACEBOOK_IS_PROTOCOL_CLASS(klass)  (G_TYPE_CHECK_CLASS_TYPE((klass), FACEBOOK_TYPE_PROTOCOL))
 #define FACEBOOK_PROTOCOL_GET_CLASS(obj)   (G_TYPE_INSTANCE_GET_CLASS((obj), FACEBOOK_TYPE_PROTOCOL, FacebookProtocolClass))
 
+/**
+ * FB_PROTOCOL_ID:
+ *
+ * The Facebook protocol identifier.
+ */
+#define FB_PROTOCOL_ID  "prpl-facebook"
+
 typedef struct _FacebookProtocol FacebookProtocol;
 typedef struct _FacebookProtocolClass FacebookProtocolClass;
 

_______________________________________________
Commits mailing list
[email protected]
https://pidgin.im/cgi-bin/mailman/listinfo/commits
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.