#950 Resolves issue where message and event panels were aggregating across all selected now playing channels. (#951)

Co-authored-by: Denny <denny@denny-desktop>
This commit is contained in:
Denny Sheirer
2020-10-12 09:26:59 -04:00
committed by GitHub
parent c809dcc609
commit c397b5a601
3 changed files with 11 additions and 2 deletions

View File

@@ -80,6 +80,15 @@ public abstract class HistoryModule<T> extends Module implements Listener<T>
mBroadcaster.addListener(listener); mBroadcaster.addListener(listener);
} }
/**
* Removes the listener from receiving items.
* @param listener to remove
*/
public void removeListener(Listener<T> listener)
{
mBroadcaster.removeListener(listener);
}
/** /**
* Primary item receiver method. * Primary item receiver method.
*/ */

View File

@@ -139,7 +139,7 @@ public class DecodeEventPanel extends JPanel implements Listener<ProcessingChain
{ {
if(mCurrentEventHistory != null) if(mCurrentEventHistory != null)
{ {
mCurrentEventHistory.addListener(null); mCurrentEventHistory.removeListener(mEventModel);
} }
EventQueue.invokeLater(() -> { EventQueue.invokeLater(() -> {

View File

@@ -85,7 +85,7 @@ public class MessageActivityPanel extends JPanel implements Listener<ProcessingC
{ {
if(mCurrentMessageHistory != null) if(mCurrentMessageHistory != null)
{ {
mCurrentMessageHistory.addListener(null); mCurrentMessageHistory.removeListener(mMessageModel);
} }
if(processingChain != null) if(processingChain != null)