#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);
}
/**
* Removes the listener from receiving items.
* @param listener to remove
*/
public void removeListener(Listener<T> listener)
{
mBroadcaster.removeListener(listener);
}
/**
* Primary item receiver method.
*/

View File

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

View File

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