]> www.infradead.org Git - pidgin-chime.git/commitdiff
Don't emit notification for availability when it didn't change
authorDavid Woodhouse <dwmw@amazon.co.uk>
Fri, 11 Aug 2017 13:25:47 +0000 (14:25 +0100)
committerDavid Woodhouse <dwmw@amazon.co.uk>
Fri, 11 Aug 2017 13:25:47 +0000 (14:25 +0100)
chime-contact.c

index 10bc88b560340497f762db1b096cb24338b4f377..176ee257c21180111031e7cc236dd18da6a949c9 100644 (file)
@@ -433,8 +433,10 @@ static gboolean set_contact_presence(ChimeConnection *cxn, JsonNode *node,
                return TRUE;
 
        contact->avail_revision = revision;
-       contact->availability = availability;
-       g_object_notify(G_OBJECT(contact), "availability");
+       if (contact->availability != availability) {
+               contact->availability = availability;
+               g_object_notify(G_OBJECT(contact), "availability");
+       }
 
        return TRUE;
 }