Actually, let's do that this way.

git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@5295 542714f4-19e9-0310-aa3c-eee0fc999fb1
This commit is contained in:
Ray Greenwell
2008-08-07 03:13:37 +00:00
parent e82f938d7c
commit 4f0e41d971
@@ -619,7 +619,9 @@ public class ChatDirector extends BasicDirector
removeAuxiliarySource(_clobj);
addAuxiliarySource(_clobj = event.getClient().getClientObject(), ChatCodes.USER_CHAT_TYPE);
clientLeftOrChanged();
if (clearChatOnClientExit()) {
clearDisplays();
}
}
// documentation inherited
@@ -635,6 +637,10 @@ public class ChatDirector extends BasicDirector
// in fact, clear out all auxiliary sources
_auxes.clear();
if (clearChatOnClientExit()) {
clearDisplays();
}
// clear out the list of people we've chatted with
_chatters.length = 0;
notifyChatterObservers();
@@ -644,16 +650,6 @@ public class ChatDirector extends BasicDirector
// clear our service
_cservice = null;
clientLeftOrChanged();
}
/**
* Overridable.
*/
protected function clientLeftOrChanged () :void
{
clearDisplays();
}
/**
@@ -987,6 +983,12 @@ public class ChatDirector extends BasicDirector
_cservice = (client.requireService(ChatService) as ChatService);
}
/** Overrideable. */
protected function clearChatOnClientExit () :Boolean
{
return true;
}
/** Our active chat context. */
protected var _cctx :CrowdContext;