diff options
author | Danny van Heumen <danny@dannyvanheumen.nl> | 2014-12-21 23:06:39 +0100 |
---|---|---|
committer | Danny van Heumen <danny@dannyvanheumen.nl> | 2015-01-12 22:47:09 +0100 |
commit | 8df3ca4793d1575e67999fde5c342b80a794da4c (patch) | |
tree | ea70bdad080fcd394ddb4a92cbffaf3f693d5f96 /src/net/java/sip/communicator | |
parent | 8e4bd78f3880b76420a9060491b8ff0ea0c2b4b8 (diff) | |
download | jitsi-8df3ca4793d1575e67999fde5c342b80a794da4c.zip jitsi-8df3ca4793d1575e67999fde5c342b80a794da4c.tar.gz jitsi-8df3ca4793d1575e67999fde5c342b80a794da4c.tar.bz2 |
IRC: Only report chat room presence status if it has changed.
Diffstat (limited to 'src/net/java/sip/communicator')
-rw-r--r-- | src/net/java/sip/communicator/impl/protocol/irc/ChannelManager.java | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/net/java/sip/communicator/impl/protocol/irc/ChannelManager.java b/src/net/java/sip/communicator/impl/protocol/irc/ChannelManager.java index 49ba41d..c6516dd 100644 --- a/src/net/java/sip/communicator/impl/protocol/irc/ChannelManager.java +++ b/src/net/java/sip/communicator/impl/protocol/irc/ChannelManager.java @@ -1033,6 +1033,11 @@ public class ChannelManager determineStatus(messageComponents[5]); final IrcStatusEnum previous = member.setPresenceStatus(status); + if (previous == status) { + // if there is no change in status, do not fire member + // property change event + return; + } final ChatRoomMemberPropertyChangeEvent presenceEvent = new ChatRoomMemberPropertyChangeEvent(member, this.chatroom, |