aboutsummaryrefslogtreecommitdiffstats
path: root/src/net/java/sip/communicator/impl/protocol/irc
diff options
context:
space:
mode:
authorDanny van Heumen <danny@dannyvanheumen.nl>2014-12-21 23:06:39 +0100
committerDanny van Heumen <danny@dannyvanheumen.nl>2015-01-12 22:47:09 +0100
commit8df3ca4793d1575e67999fde5c342b80a794da4c (patch)
treeea70bdad080fcd394ddb4a92cbffaf3f693d5f96 /src/net/java/sip/communicator/impl/protocol/irc
parent8e4bd78f3880b76420a9060491b8ff0ea0c2b4b8 (diff)
downloadjitsi-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/impl/protocol/irc')
-rw-r--r--src/net/java/sip/communicator/impl/protocol/irc/ChannelManager.java5
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,