From 8a7b412ac673341b00b20c273d05e5286065f238 Mon Sep 17 00:00:00 2001 From: Mikael Berthe Date: Sun, 28 Feb 2010 14:15:38 +0100 Subject: [PATCH] Handle priority changes when the contact status doesn't change Priority change wasn't recorded when the contact' status and status message were not modified... --- mcabber/mcabber/xmpp.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/mcabber/mcabber/xmpp.c b/mcabber/mcabber/xmpp.c index dd7997c..a3c2bf9 100644 --- a/mcabber/mcabber/xmpp.c +++ b/mcabber/mcabber/xmpp.c @@ -1401,7 +1401,9 @@ static LmHandlerResult handle_presence(LmMessageHandler *handler, const char *msg; msg = roster_getstatusmsg(r, rname); if ((ust != roster_getstatus(r, rname)) || - (!ustmsg && msg && msg[0]) || (ustmsg && (!msg || strcmp(ustmsg, msg)))) + (!ustmsg && msg && msg[0]) || + (ustmsg && (!msg || strcmp(ustmsg, msg))) || + (bpprio != roster_getprio(r, rname))) hk_statuschange(r, rname, bpprio, timestamp, ust, ustmsg); // Presence signature processing if (!ustmsg) -- 2.11.4.GIT