Browse Source

Merge pull request #797 from ShaneMcC/master

Actually fire ChannelUserModeChangeEvents
pull/769/merge
Shane Mc Cormack 7 years ago
parent
commit
855d4b60e1
1 changed files with 15 additions and 0 deletions
  1. 15
    0
      src/main/java/com/dmdirc/ChannelEventHandler.java

+ 15
- 0
src/main/java/com/dmdirc/ChannelEventHandler.java View File

@@ -41,8 +41,10 @@ import com.dmdirc.events.ChannelTopicChangeEvent;
41 41
 import com.dmdirc.events.ChannelTopicUnsetEvent;
42 42
 import com.dmdirc.events.ChannelUserAwayEvent;
43 43
 import com.dmdirc.events.ChannelUserBackEvent;
44
+import com.dmdirc.events.ChannelUserModeChangeEvent;
44 45
 import com.dmdirc.interfaces.Connection;
45 46
 import com.dmdirc.events.eventbus.EventBus;
47
+import com.dmdirc.interfaces.GroupChatUser;
46 48
 import com.dmdirc.parser.common.AwayState;
47 49
 import com.dmdirc.parser.events.ChannelCTCPEvent;
48 50
 import com.dmdirc.parser.events.ChannelListModeEvent;
@@ -265,6 +267,19 @@ public class ChannelEventHandler extends EventHandler {
265 267
         }
266 268
     }
267 269
 
270
+    @Handler
271
+    public void onChannelUserModeChanged(final com.dmdirc.parser.events.ChannelUserModeChangeEvent event) {
272
+        if (!checkChannel(event.getChannel())) {
273
+            return;
274
+        }
275
+
276
+        final GroupChatUser client = groupChatUserManager.getUserFromClient(event.getClient(), owner);
277
+        final GroupChatUser targetClient = groupChatUserManager.getUserFromClient(event.getTargetClient(), owner);
278
+        final LocalDateTime date = event.getDate();
279
+
280
+        eventBus.publishAsync(new ChannelUserModeChangeEvent(date, owner, client, targetClient, event.getMode()));
281
+    }
282
+
268 283
     @Handler
269 284
     public void onChannelModeChanged(final com.dmdirc.parser.events.ChannelModeChangeEvent event) {
270 285
         if (!checkChannel(event.getChannel())) {

Loading…
Cancel
Save