|
@@ -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} */
|