From 3c8e2930714ccb180b9df8a46a32162c66703a0b Mon Sep 17 00:00:00 2001 From: Ray Greenwell Date: Wed, 25 Mar 2009 21:38:14 +0000 Subject: [PATCH] Added a way to suppress the feedback generated when a mute is changed. git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@5694 542714f4-19e9-0310-aa3c-eee0fc999fb1 --- .../threerings/crowd/chat/client/MuteDirector.as | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/src/as/com/threerings/crowd/chat/client/MuteDirector.as b/src/as/com/threerings/crowd/chat/client/MuteDirector.as index 9cad3cd71..18949221d 100644 --- a/src/as/com/threerings/crowd/chat/client/MuteDirector.as +++ b/src/as/com/threerings/crowd/chat/client/MuteDirector.as @@ -95,18 +95,15 @@ public class MuteDirector extends BasicDirector /** * Mute or unmute the specified user. */ - public function setMuted (username :Name, mute :Boolean) :void + public function setMuted (username :Name, mute :Boolean, giveFeedback :Boolean = true) :void { var changed :Boolean = mute ? _mutelist.add(username) : _mutelist.remove(username); - var feedback :String; - if (mute) { - feedback = "m.muted"; - } else { - feedback = changed ? "m.unmuted" : "m.notmuted"; - } - // always give some feedback to the user - _chatdir.displayFeedback(null, MessageBundle.tcompose(feedback, username)); + if (giveFeedback) { + var feedback :String = mute ? "m.muted" + : (changed ? "m.unmuted" : "m.notmuted"); + _chatdir.displayFeedback(null, MessageBundle.tcompose(feedback, username)); + } // if the mutelist actually changed, notify observers if (changed) {