Преглед на файлове

Fix non boolean modes in CSD

Change-Id: Ia1b4d246ebbd0d7fcb6769dbd1f5b6cebc59275f
Reviewed-on: http://gerrit.dmdirc.com/2632
Reviewed-by: Shane Mc Cormack <shane@dmdirc.com>
Automatic-Compile: DMDirc Build Manager
tags/0.8
Greg Holmes преди 11 години
родител
ревизия
72fb07666b
променени са 1 файла, в които са добавени 7 реда и са изтрити 2 реда
  1. 7
    2
      src/com/dmdirc/addons/ui_swing/components/modes/ChannelModesPane.java

+ 7
- 2
src/com/dmdirc/addons/ui_swing/components/modes/ChannelModesPane.java Целия файл

@@ -109,8 +109,13 @@ public final class ChannelModesPane extends ModesPane {
109 109
     @Override
110 110
     public void alterMode(final boolean add, final String mode,
111 111
             final String parameter) {
112
-        channel.getChannelInfo().alterMode(getBooleanModes().get(mode)
113
-                .isSelected(), mode.toCharArray()[0], "");
112
+        final boolean state;
113
+        if (getBooleanModes().containsKey(mode)) {
114
+            state = getBooleanModes().get(mode).isSelected();
115
+        } else {
116
+            state = getParamModes().get(mode).getState();
117
+        }
118
+        channel.getChannelInfo().alterMode(state, mode.charAt(0), parameter);
114 119
     }
115 120
 
116 121
     /** {@inheritDoc} */

Loading…
Отказ
Запис