changeset 1728:15b3834cbe5f

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...
author Mikael Berthe <mikael@lilotux.net>
date Sun, 28 Feb 2010 14:15:38 +0100
parents 15e6b21df606
children e6e89b1d7831
files mcabber/mcabber/xmpp.c
diffstat 1 files changed, 3 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/mcabber/mcabber/xmpp.c	Sun Feb 28 14:09:47 2010 +0100
+++ b/mcabber/mcabber/xmpp.c	Sun Feb 28 14:15:38 2010 +0100
@@ -1401,7 +1401,9 @@
     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)