From e04ab5e4828a2a71bbd84ac84dee3f747c9634bf Mon Sep 17 00:00:00 2001 From: Glenn Maynard Date: Thu, 8 Sep 2005 19:58:00 +0000 Subject: [PATCH] add SetWithoutBroadcast --- stepmania/src/MessageManager.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/stepmania/src/MessageManager.h b/stepmania/src/MessageManager.h index b9d053d3f3..b07e4af4f4 100644 --- a/stepmania/src/MessageManager.h +++ b/stepmania/src/MessageManager.h @@ -138,6 +138,10 @@ public: BroadcastOnChangePtr( Message m ) { mSendWhenChanged = m; val = NULL; } T* Get() const { return val; } void Set( T* t ) { val = t; if(MESSAGEMAN) MESSAGEMAN->Broadcast( MessageToString(mSendWhenChanged) ); } + /* This is only intended to be used for setting temporary values; always + * restore the original value when finished, so listeners don't get confused + * due to missing a message. */ + void SetWithoutBroadcast( T* t ) { val = t; } operator T* () const { return val; } T* operator->() const { return val; } };